У меня есть некоторые проблемы с документацией.
Вот моя программа:
package main
import (
"bytes"
"code.google.com/p/go.crypto/openpgp"
"encoding/base64"
"fmt"
)
func main() {
var entity *openpgp.Entity
entity, err := openpgp.NewEntity("bussiere", "test", "[email protected]", nil)
if err != nil {
}
var (
buffer bytes.Buffer
)
entity.SerializePrivate(&buffer, nil)
data := base64.StdEncoding.EncodeToString([]byte(buffer.String()))
fmt.Printf("%q\n", data)
entity.Serialize(&buffer)
data2 := base64.StdEncoding.EncodeToString([]byte(buffer.String()))
fmt.Printf("%q\n", data2)
entity.PrivateKey.Serialize(&buffer)
data3 := base64.StdEncoding.EncodeToString([]byte(buffer.String()))
fmt.Printf("%q\n", data3)
entity.PrimaryKey.Serialize(&buffer)
data4 := base64.StdEncoding.EncodeToString([]byte(buffer.String()))
fmt.Printf("%q\n", data4)
//fmt.Printf(buffer.String())
}
Вот данные:
https://gist.github.com/bussiere/5159890
вот код по сути:
https://gist.github.com/bussiere/5159897
Что такое открытый ключ?
И как его использовать?
А как сделать больший ключ?
Serialize
, поэтому к концу у вас есть конкатенация всех этих блоков данных. Не уверен в других частях вашего вопроса. - person James Henstridge   schedule 20.03.2013