18 lines
335 B
Go
18 lines
335 B
Go
package pgp
|
|
|
|
import (
|
|
"bytes"
|
|
|
|
"golang.org/x/crypto/openpgp"
|
|
)
|
|
|
|
func Sign(entity *openpgp.Entity, message []byte) ([]byte, error) {
|
|
writer := new(bytes.Buffer)
|
|
reader := bytes.NewReader(message)
|
|
err := openpgp.ArmoredDetachSign(writer, entity, reader, nil)
|
|
if err != nil {
|
|
return []byte{}, err
|
|
}
|
|
return writer.Bytes(), nil
|
|
}
|