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.