7 . "github.com/tendermint/tmlibs/common"
8 "golang.org/x/crypto/openpgp/armor"
11 func EncodeArmor(blockType string, headers map[string]string, data []byte) string {
12 buf := new(bytes.Buffer)
13 w, err := armor.Encode(buf, blockType, headers)
15 PanicSanity("Error encoding ascii armor: " + err.Error())
17 _, err = w.Write(data)
19 PanicSanity("Error encoding ascii armor: " + err.Error())
23 PanicSanity("Error encoding ascii armor: " + err.Error())
28 func DecodeArmor(armorStr string) (blockType string, headers map[string]string, data []byte, err error) {
29 buf := bytes.NewBufferString(armorStr)
30 block, err := armor.Decode(buf)
32 return "", nil, nil, err
34 data, err = ioutil.ReadAll(block.Body)
36 return "", nil, nil, err
38 return block.Type, block.Header, data, nil