J'ai quelques problèmes avec la documentation.openpgp et golang
Voici mon programme:
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())
}
Voici les données:
https://gist.github.com/bussiere/5159890
ici est le code sur fond:
https://gist.github.com/bussiere/5159897
Quelle est la clé publique?
Et comment l'utiliser?
Et comment faire plus grande clé?
Un problème évident de votre sortie de script est que vous ne réinitialisez pas le tampon entre chaque appel 'Serialize', donc à la fin vous avez tous ces blobs de données concaténées. Je ne suis pas sûr des autres parties de votre question. –
merci pour le tampon. Et je voudrais un exemple sur la façon d'utiliser la clé que j'ai généré merci. – user462794