Documentation
¶
Index ¶
- Constants
- func DigestJSON(input []byte) (string, error)
- func KeyID(pub ed25519.PublicKey) string
- func LoadPrivateKeyBase64(path string) (ed25519.PrivateKey, error)
- func LoadPublicKeyBase64(path string) (ed25519.PublicKey, error)
- func LoadVerifyKey(cfg KeyConfig) (ed25519.PublicKey, error)
- func ParsePrivateKeyBase64(encoded string) (ed25519.PrivateKey, error)
- func ParsePublicKeyBase64(encoded string) (ed25519.PublicKey, error)
- func VerifyBytes(pub ed25519.PublicKey, sig Signature, data []byte) (bool, error)
- func VerifyDigestHex(pub ed25519.PublicKey, sig Signature) (bool, error)
- func VerifyJSON(pub ed25519.PublicKey, sig Signature, input []byte) (bool, error)
- func VerifyManifestJSON(pub ed25519.PublicKey, sig Signature, manifestJSON []byte) (bool, error)
- func VerifyTraceRecordJSON(pub ed25519.PublicKey, sig Signature, traceJSON []byte) (bool, error)
- type KeyConfig
- type KeyMode
- type KeyPair
- type Signature
- func SignBytes(priv ed25519.PrivateKey, data []byte) Signature
- func SignDigestHex(priv ed25519.PrivateKey, digestHex string) (Signature, error)
- func SignJSON(priv ed25519.PrivateKey, input []byte) (Signature, error)
- func SignManifestJSON(priv ed25519.PrivateKey, manifestJSON []byte) (Signature, error)
- func SignTraceRecordJSON(priv ed25519.PrivateKey, traceJSON []byte) (Signature, error)
Constants ¶
View Source
const AlgEd25519 = "ed25519"
View Source
const DevKeyWarning = "dev mode: ephemeral keypair generated; signatures will not verify across machines"
Variables ¶
This section is empty.
Functions ¶
func DigestJSON ¶
func LoadPrivateKeyBase64 ¶
func LoadPrivateKeyBase64(path string) (ed25519.PrivateKey, error)
func ParsePrivateKeyBase64 ¶
func ParsePrivateKeyBase64(encoded string) (ed25519.PrivateKey, error)
func VerifyBytes ¶
func VerifyManifestJSON ¶
Types ¶
type KeyPair ¶
type KeyPair struct {
Public ed25519.PublicKey
Private ed25519.PrivateKey
}
func GenerateKeyPair ¶
type Signature ¶
type Signature struct {
Alg string `json:"alg"`
KeyID string `json:"key_id"`
Sig string `json:"sig"`
SignedDigest string `json:"signed_digest,omitempty"`
}
func SignDigestHex ¶
func SignDigestHex(priv ed25519.PrivateKey, digestHex string) (Signature, error)
func SignManifestJSON ¶
func SignManifestJSON(priv ed25519.PrivateKey, manifestJSON []byte) (Signature, error)
func SignTraceRecordJSON ¶
func SignTraceRecordJSON(priv ed25519.PrivateKey, traceJSON []byte) (Signature, error)
Click to show internal directories.
Click to hide internal directories.