Documentation ¶
Index ¶
- Variables
- func GenerateKey() (PrivateKey, PublicKey, error)
- func IsNilSignature(sigText SignatureText) bool
- func PrivateKeysAsText(privateKeys []PrivateKey) (string, error)
- func PublicKeysAsText(publicKeys []PublicKey) (string, error)
- func Verify(pub PublicKey, message []byte, sig Signature) (bool, error)
- type KeyStore
- func (keys *KeyStore) GetAllPrivateKeys() []PrivateKey
- func (keys *KeyStore) GetAllPublicKeys() []PublicKey
- func (keys *KeyStore) GetPrivateKey(hash PublicKeyHash) (PrivateKey, error)
- func (keys *KeyStore) GetPublicKey(hash PublicKeyHash) (PublicKey, error)
- func (keys *KeyStore) PutPrivateKey(priv PrivateKey) error
- func (keys *KeyStore) PutPublicKey(pub PublicKey) error
- type PrivateKey
- type PrivateKeyText
- type PublicKey
- type PublicKeyHash
- type PublicKeyText
- type Signature
- type SignatureText
Constants ¶
This section is empty.
Variables ¶
View Source
var NIL_PRIVATE_KEY_TEXT = PrivateKeyText([]byte(""))
View Source
var NIL_PUBLIC_KEY_TEXT = PublicKeyText([]byte(""))
Functions ¶
func GenerateKey ¶
func GenerateKey() (PrivateKey, PublicKey, error)
func IsNilSignature ¶
func IsNilSignature(sigText SignatureText) bool
func PrivateKeysAsText ¶
func PrivateKeysAsText(privateKeys []PrivateKey) (string, error)
func PublicKeysAsText ¶
Types ¶
type KeyStore ¶
KeyStore is an in-memory association between private and public keys.
func (*KeyStore) GetAllPrivateKeys ¶
func (keys *KeyStore) GetAllPrivateKeys() []PrivateKey
func (*KeyStore) GetAllPublicKeys ¶
func (*KeyStore) GetPrivateKey ¶
func (keys *KeyStore) GetPrivateKey(hash PublicKeyHash) (PrivateKey, error)
func (*KeyStore) GetPublicKey ¶
func (keys *KeyStore) GetPublicKey(hash PublicKeyHash) (PublicKey, error)
func (*KeyStore) PutPrivateKey ¶
func (keys *KeyStore) PutPrivateKey(priv PrivateKey) error
func (*KeyStore) PutPublicKey ¶
type PrivateKey ¶
type PrivateKey struct {
// contains filtered or unexported fields
}
func ParsePrivateKey ¶
func ParsePrivateKey(text PrivateKeyText) (PrivateKey, error)
func PrivateKeysFromText ¶
func PrivateKeysFromText(text string) ([]PrivateKey, error)
func (PrivateKey) Equals ¶
func (priv PrivateKey) Equals(other PrivateKey) bool
func (PrivateKey) GetPublicKey ¶
func (priv PrivateKey) GetPublicKey() PublicKey
func (PrivateKey) SamePublicKey ¶
func (priv PrivateKey) SamePublicKey(other PrivateKey) bool
type PrivateKeyText ¶
type PrivateKeyText []byte
func SerializePrivateKey ¶
func SerializePrivateKey(priv PrivateKey) (PrivateKeyText, error)
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
func ParsePublicKey ¶
func ParsePublicKey(text PublicKeyText) (PublicKey, error)
func PublicKeysFromText ¶
func (PublicKey) Hash ¶
func (pub PublicKey) Hash() (PublicKeyHash, error)
type PublicKeyHash ¶
type PublicKeyHash []byte
func (PublicKeyHash) Equals ¶
func (hash PublicKeyHash) Equals(other PublicKeyHash) bool
type PublicKeyText ¶
type PublicKeyText []byte
func SerializePublicKey ¶
func SerializePublicKey(pub PublicKey) (PublicKeyText, error)
type Signature ¶
type Signature struct {
// contains filtered or unexported fields
}
func OrderSignatures ¶
func ParseSignature ¶
func ParseSignature(text SignatureText) (Signature, error)
type SignatureText ¶
type SignatureText string
func PrintSignature ¶
func PrintSignature(sig Signature) (SignatureText, error)
Click to show internal directories.
Click to hide internal directories.