INNER CODE UNIT · Go
ExampleReader
aead/minisign · example_test.go:151
func ExampleReader() {
// Generate a new minisign public / private key pair.
publicKey, privateKey, err := minisign.GenerateKey(rand.Reader)
if err != nil {
panic(err) // TODO: error handling
}
const Message = "Hello Gopher!"
// Sign a data stream after processing it. (Here, we just discard it)
reader := minisign.NewReader(strings.NewReader(Message))
if _, err := io.Copy(io.Discard, reader); err != nil {
panic(err) // TODO: error handling
}
signature := reader.Sign(privateKey)
// Read a data stream and then verify its authenticity with
// the public key.