crypto

package
v0.19.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 27, 2017 License: MIT Imports: 12 Imported by: 0

Documentation

Index

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

func PublicKeysAsText(publicKeys []PublicKey) (string, error)

func Verify

func Verify(pub PublicKey, message []byte, sig Signature) (bool, error)

Types

type KeyStore

type KeyStore struct {
	sync.Mutex
	// contains filtered or unexported fields
}

KeyStore is an in-memory association between private and public keys.

func (*KeyStore) GetAllPrivateKeys

func (keys *KeyStore) GetAllPrivateKeys() []PrivateKey

func (*KeyStore) GetAllPublicKeys

func (keys *KeyStore) GetAllPublicKeys() []PublicKey

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

func (keys *KeyStore) PutPublicKey(pub PublicKey) error

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 PublicKeysFromText(text string) ([]PublicKey, error)

func (PublicKey) Equals

func (pub PublicKey) Equals(other PublicKey) bool

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 OrderSignatures(sigs []Signature) []Signature

func ParseSignature

func ParseSignature(text SignatureText) (Signature, error)

func Sign

func Sign(priv PrivateKey, message []byte) (Signature, error)

func (Signature) Cmp

func (sig Signature) Cmp(other Signature) int

func (Signature) Equals

func (sig Signature) Equals(other Signature) bool

type SignatureText

type SignatureText string

func PrintSignature

func PrintSignature(sig Signature) (SignatureText, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL