Documentation
¶
Overview ¶
Package signify creates and verifies OpenBSD signify and minisign compatible signatures.
Index ¶
Constants ¶
View Source
const ( // PrivateKeySize ... PrivateKeySize = ed25519.PrivateKeySize // PublicKeySize ... PublicKeySize = ed25519.PublicKeySize // SignatureSize ... SignatureSize = ed25519.SignatureSize // PrivatePublicKeyOffset ... PrivatePublicKeyOffset = PrivateKeySize - PublicKeySize // SeedSize ... SeedSize = ed25519.SeedSize // FingerPrintSize ... FingerPrintSize = 8 // KeyAlgoSize ... KeyAlgoSize = 2 // SeedTokenSize ... SeedTokenSize = SeedSize + FingerPrintSize )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message struct { Base64 string Raw []byte UntrustedComment string Signature Signature PublicKey PublicKey }
Message ...
func (*Message) GetSigFile ¶
func (msg *Message) GetSigFile(pk PrivateKey) ([]byte, error)
GetSigFile signs an message (raw or encoded) and provides an OpenBSD Signify compatible signature file
func (*Message) Sign ¶
func (msg *Message) Sign(pk PrivateKey) (err error)
Sign a message decodes, when nessesary, the Message and generates an encoded signature
type PrivateKey ¶
type PrivateKey struct { Base64 string Raw RawPrivateKey }
PrivateKey ...
func GeneratePKFromSeed ¶
func GeneratePKFromSeed(seedToken [SeedTokenSize]byte) PrivateKey
GeneratePKFromSeed generates a new deterministic, reproduceable PrivateKey from seed
func (PrivateKey) GetPubKeyFile ¶
func (pk PrivateKey) GetPubKeyFile(addUntrusted string) ([]byte, error)
GetPubKeyFile from PrivateKey encodes and assembles an OpenBSD Signify compatible publickey file
func (PrivateKey) GetPublicKey ¶
func (pk PrivateKey) GetPublicKey() PublicKey
GetPublicKey from PrivateKey
type RawPrivateKey ¶
type RawPrivateKey struct { PKAlgo KeyAlgo Fingerprint FingerPrint RawKey [PrivateKeySize]byte }
RawPrivateKey ...
type RawPublicKey ¶
type RawPublicKey struct { PKAlgo KeyAlgo Fingerprint FingerPrint RawKey [PublicKeySize]byte }
RawPublicKey ...
type RawSignature ¶
type RawSignature struct { PKAlgo KeyAlgo Fingerprint FingerPrint RawSig [SignatureSize]byte }
RawSignature ...
Click to show internal directories.
Click to hide internal directories.