我有一些文檔問題。openpgp和golang
這裏是我的程序:
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'調用之間的緩衝區,所以最後你將所有這些數據連接起來。不確定你的問題的其他部分。 – 2013-03-20 10:22:04
感謝您的緩衝區。我想要一個關於如何使用我產生的感謝的關鍵的例子。 – user462794 2013-03-21 10:58:27