Documentation ¶
Index ¶
- Constants
- func CheckConsensusPubKey(pubKey crypto.PubKey) (abci.PubKey, error)
- func RegisterAmino(cdc *amino.Codec)
- type Ed25519PrivateKey
- func (priv Ed25519PrivateKey) Bytes() []byte
- func (priv Ed25519PrivateKey) Equals(other crypto.PrivKey) bool
- func (Ed25519PrivateKey) GenPrivateKey() PrivateKey
- func (priv Ed25519PrivateKey) PrivKey() crypto.PrivKey
- func (Ed25519PrivateKey) PrivKeyToPrivateKey(key crypto.PrivKey) PrivateKey
- func (priv Ed25519PrivateKey) PubKey() crypto.PubKey
- func (priv Ed25519PrivateKey) PublicKey() PublicKey
- func (priv Ed25519PrivateKey) RawBytes() []byte
- func (priv Ed25519PrivateKey) RawString() string
- func (priv Ed25519PrivateKey) Sign(msg []byte) ([]byte, error)
- func (priv Ed25519PrivateKey) Size() int
- func (priv Ed25519PrivateKey) String() string
- type Ed25519PublicKey
- func (pub Ed25519PublicKey) Address() crypto.Address
- func (pub Ed25519PublicKey) Bytes() []byte
- func (pub Ed25519PublicKey) Equals(other crypto.PubKey) bool
- func (Ed25519PublicKey) NewPublicKey(b []byte) (PublicKey, error)
- func (pub Ed25519PublicKey) PubKey() crypto.PubKey
- func (Ed25519PublicKey) PubKeyToPublicKey(key crypto.PubKey) PublicKey
- func (pub Ed25519PublicKey) RawBytes() []byte
- func (pub Ed25519PublicKey) RawString() string
- func (pub Ed25519PublicKey) Size() int
- func (pub Ed25519PublicKey) String() string
- func (pub Ed25519PublicKey) VerifyBytes(msg []byte, sig []byte) bool
- type MultiSig
- type MultiSignature
- func (ms MultiSignature) AddSignature(sig []byte, key PublicKey, keys []PublicKey) (MultiSig, error)
- func (ms MultiSignature) AddSignatureByIndex(sig []byte, index int) MultiSig
- func (ms MultiSignature) GetSignatureByIndex(i int) (sig []byte, found bool)
- func (ms MultiSignature) GetSignatureByKey(pubKey PublicKey, keys []PublicKey) (sig []byte, found bool)
- func (ms MultiSignature) Marshal() []byte
- func (ms MultiSignature) NewMultiSignature() MultiSig
- func (ms MultiSignature) NumOfSigs() int
- func (ms MultiSignature) Signatures() [][]byte
- func (ms MultiSignature) String() string
- func (ms MultiSignature) Unmarshal(sig []byte) MultiSig
- type PrivateKey
- type PublicKey
- type PublicKeyMultiSig
- type PublicKeyMultiSignature
- func (pms PublicKeyMultiSignature) Address() crypto.Address
- func (pms PublicKeyMultiSignature) Bytes() []byte
- func (pms PublicKeyMultiSignature) Equals(other crypto.PubKey) bool
- func (pms PublicKeyMultiSignature) Keys() []PublicKey
- func (pms PublicKeyMultiSignature) NewMultiKey(keys ...PublicKey) (PublicKeyMultiSig, error)
- func (pms PublicKeyMultiSignature) NewPublicKey([]byte) (PublicKey, error)
- func (pms PublicKeyMultiSignature) PubKey() crypto.PubKey
- func (pms PublicKeyMultiSignature) PubKeyToPublicKey(crypto.PubKey) PublicKey
- func (pms PublicKeyMultiSignature) RawBytes() []byte
- func (pms PublicKeyMultiSignature) RawString() string
- func (pms PublicKeyMultiSignature) Size() int
- func (pms PublicKeyMultiSignature) String() string
- func (pms PublicKeyMultiSignature) VerifyBytes(msg []byte, multiSignature []byte) bool
- type Secp256k1PrivateKey
- func (priv Secp256k1PrivateKey) Bytes() []byte
- func (priv Secp256k1PrivateKey) Equals(other crypto.PrivKey) bool
- func (Secp256k1PrivateKey) GenPrivateKey() PrivateKey
- func (priv Secp256k1PrivateKey) PrivKey() crypto.PrivKey
- func (Secp256k1PrivateKey) PrivKeyToPrivateKey(key crypto.PrivKey) PrivateKey
- func (priv Secp256k1PrivateKey) PubKey() crypto.PubKey
- func (priv Secp256k1PrivateKey) PublicKey() PublicKey
- func (priv Secp256k1PrivateKey) RawBytes() []byte
- func (priv Secp256k1PrivateKey) RawString() string
- func (priv Secp256k1PrivateKey) Sign(msg []byte) ([]byte, error)
- func (priv Secp256k1PrivateKey) Size() int
- func (priv Secp256k1PrivateKey) String() string
- type Secp256k1PublicKey
- func (pub Secp256k1PublicKey) Address() crypto.Address
- func (pub Secp256k1PublicKey) Bytes() []byte
- func (pub Secp256k1PublicKey) Equals(other crypto.PubKey) bool
- func (Secp256k1PublicKey) NewPublicKey(b []byte) (PublicKey, error)
- func (pub Secp256k1PublicKey) PubKey() crypto.PubKey
- func (Secp256k1PublicKey) PubKeyToPublicKey(key crypto.PubKey) PublicKey
- func (pub Secp256k1PublicKey) RawBytes() []byte
- func (pub Secp256k1PublicKey) RawString() string
- func (pub Secp256k1PublicKey) Size() int
- func (pub Secp256k1PublicKey) String() string
- func (pub Secp256k1PublicKey) VerifyBytes(msg []byte, sig []byte) bool
Constants ¶
View Source
const ( Ed25519PrivKeySize = ed255192.PrivateKeySize Ed25519PubKeySize = ed25519.PubKeyEd25519Size Ed25519SignatureSize = ed25519.SignatureSize )
View Source
const ( Secp256k1PrivateKeySize = 32 Secp256k1PublicKeySize = secp256k1.PubKeySecp256k1Size )
Variables ¶
This section is empty.
Functions ¶
func CheckConsensusPubKey ¶
should prevent unknown keys from being in consensus
func RegisterAmino ¶
func RegisterAmino(cdc *amino.Codec)
RegisterAmino registers all go-crypto related types in the given (amino) codec.
Types ¶
type Ed25519PrivateKey ¶
type Ed25519PrivateKey ed25519.PrivKeyEd25519
func (Ed25519PrivateKey) Bytes ¶
func (priv Ed25519PrivateKey) Bytes() []byte
func (Ed25519PrivateKey) GenPrivateKey ¶
func (Ed25519PrivateKey) GenPrivateKey() PrivateKey
func (Ed25519PrivateKey) PrivKey ¶
func (priv Ed25519PrivateKey) PrivKey() crypto.PrivKey
func (Ed25519PrivateKey) PrivKeyToPrivateKey ¶
func (Ed25519PrivateKey) PrivKeyToPrivateKey(key crypto.PrivKey) PrivateKey
func (Ed25519PrivateKey) PubKey ¶
func (priv Ed25519PrivateKey) PubKey() crypto.PubKey
func (Ed25519PrivateKey) PublicKey ¶
func (priv Ed25519PrivateKey) PublicKey() PublicKey
func (Ed25519PrivateKey) RawBytes ¶
func (priv Ed25519PrivateKey) RawBytes() []byte
func (Ed25519PrivateKey) RawString ¶
func (priv Ed25519PrivateKey) RawString() string
func (Ed25519PrivateKey) Size ¶
func (priv Ed25519PrivateKey) Size() int
func (Ed25519PrivateKey) String ¶
func (priv Ed25519PrivateKey) String() string
type Ed25519PublicKey ¶
type Ed25519PublicKey ed25519.PubKeyEd25519
func (Ed25519PublicKey) Address ¶
func (pub Ed25519PublicKey) Address() crypto.Address
func (Ed25519PublicKey) Bytes ¶
func (pub Ed25519PublicKey) Bytes() []byte
func (Ed25519PublicKey) NewPublicKey ¶
func (Ed25519PublicKey) NewPublicKey(b []byte) (PublicKey, error)
func (Ed25519PublicKey) PubKey ¶
func (pub Ed25519PublicKey) PubKey() crypto.PubKey
func (Ed25519PublicKey) PubKeyToPublicKey ¶
func (Ed25519PublicKey) PubKeyToPublicKey(key crypto.PubKey) PublicKey
func (Ed25519PublicKey) RawBytes ¶
func (pub Ed25519PublicKey) RawBytes() []byte
func (Ed25519PublicKey) RawString ¶
func (pub Ed25519PublicKey) RawString() string
func (Ed25519PublicKey) Size ¶
func (pub Ed25519PublicKey) Size() int
func (Ed25519PublicKey) String ¶
func (pub Ed25519PublicKey) String() string
func (Ed25519PublicKey) VerifyBytes ¶
func (pub Ed25519PublicKey) VerifyBytes(msg []byte, sig []byte) bool
type MultiSig ¶
type MultiSig interface { AddSignature(sig []byte, key PublicKey, keys []PublicKey) (MultiSig, error) AddSignatureByIndex(sig []byte, index int) MultiSig Marshal() []byte Unmarshal([]byte) MultiSig NewMultiSignature() MultiSig String() string NumOfSigs() int Signatures() [][]byte GetSignatureByIndex(i int) (sig []byte, found bool) }
type MultiSignature ¶
type MultiSignature struct {
Sigs [][]byte `json:"signatures"`
}
func (MultiSignature) AddSignature ¶
func (MultiSignature) AddSignatureByIndex ¶
func (ms MultiSignature) AddSignatureByIndex(sig []byte, index int) MultiSig
func (MultiSignature) GetSignatureByIndex ¶
func (ms MultiSignature) GetSignatureByIndex(i int) (sig []byte, found bool)
func (MultiSignature) GetSignatureByKey ¶
func (ms MultiSignature) GetSignatureByKey(pubKey PublicKey, keys []PublicKey) (sig []byte, found bool)
func (MultiSignature) Marshal ¶
func (ms MultiSignature) Marshal() []byte
func (MultiSignature) NewMultiSignature ¶
func (ms MultiSignature) NewMultiSignature() MultiSig
func (MultiSignature) NumOfSigs ¶
func (ms MultiSignature) NumOfSigs() int
func (MultiSignature) Signatures ¶
func (ms MultiSignature) Signatures() [][]byte
func (MultiSignature) String ¶
func (ms MultiSignature) String() string
func (MultiSignature) Unmarshal ¶
func (ms MultiSignature) Unmarshal(sig []byte) MultiSig
type PrivateKey ¶
type PrivateKey interface { Bytes() []byte RawBytes() []byte String() string RawString() string PrivKey() crypto.PrivKey PubKey() crypto.PubKey Equals(other crypto.PrivKey) bool PublicKey() PublicKey Sign(msg []byte) ([]byte, error) PrivKeyToPrivateKey(crypto.PrivKey) PrivateKey GenPrivateKey() PrivateKey Size() int }
func GenerateEd25519PrivKey ¶
func GenerateEd25519PrivKey() PrivateKey
func GenerateSecp256k1PrivKey ¶
func GenerateSecp256k1PrivKey() PrivateKey
func PrivKeyFromBytes ¶
func PrivKeyFromBytes(privKeyBytes []byte) (privKey PrivateKey, err error)
func PrivKeyToPrivateKey ¶
func PrivKeyToPrivateKey(key crypto.PrivKey) (PrivateKey, error)
type PublicKey ¶
type PublicKey interface { PubKey() crypto.PubKey Bytes() []byte RawBytes() []byte String() string RawString() string Address() crypto.Address Equals(other crypto.PubKey) bool VerifyBytes(msg []byte, sig []byte) bool PubKeyToPublicKey(crypto.PubKey) PublicKey Size() int }
func NewPublicKey ¶
func NewPublicKeyBz ¶
func PubKeyFromBytes ¶
type PublicKeyMultiSig ¶
type PublicKeyMultiSig interface { Address() crypto.Address String() string Bytes() []byte Equals(other crypto.PubKey) bool VerifyBytes(msg []byte, multiSignature []byte) bool PubKey() crypto.PubKey RawBytes() []byte RawString() string PubKeyToPublicKey(crypto.PubKey) PublicKey Size() int // new methods NewMultiKey(keys ...PublicKey) (PublicKeyMultiSig, error) Keys() []PublicKey }
type PublicKeyMultiSignature ¶
type PublicKeyMultiSignature struct {
PublicKeys []PublicKey `json:"keys"`
}
func (PublicKeyMultiSignature) Address ¶
func (pms PublicKeyMultiSignature) Address() crypto.Address
func (PublicKeyMultiSignature) Bytes ¶
func (pms PublicKeyMultiSignature) Bytes() []byte
func (PublicKeyMultiSignature) Equals ¶
func (pms PublicKeyMultiSignature) Equals(other crypto.PubKey) bool
func (PublicKeyMultiSignature) Keys ¶
func (pms PublicKeyMultiSignature) Keys() []PublicKey
func (PublicKeyMultiSignature) NewMultiKey ¶
func (pms PublicKeyMultiSignature) NewMultiKey(keys ...PublicKey) (PublicKeyMultiSig, error)
func (PublicKeyMultiSignature) NewPublicKey ¶
func (pms PublicKeyMultiSignature) NewPublicKey([]byte) (PublicKey, error)
func (PublicKeyMultiSignature) PubKey ¶
func (pms PublicKeyMultiSignature) PubKey() crypto.PubKey
func (PublicKeyMultiSignature) PubKeyToPublicKey ¶
func (pms PublicKeyMultiSignature) PubKeyToPublicKey(crypto.PubKey) PublicKey
func (PublicKeyMultiSignature) RawBytes ¶
func (pms PublicKeyMultiSignature) RawBytes() []byte
func (PublicKeyMultiSignature) RawString ¶
func (pms PublicKeyMultiSignature) RawString() string
func (PublicKeyMultiSignature) Size ¶
func (pms PublicKeyMultiSignature) Size() int
func (PublicKeyMultiSignature) String ¶
func (pms PublicKeyMultiSignature) String() string
func (PublicKeyMultiSignature) VerifyBytes ¶
func (pms PublicKeyMultiSignature) VerifyBytes(msg []byte, multiSignature []byte) bool
type Secp256k1PrivateKey ¶
type Secp256k1PrivateKey secp256k1.PrivKeySecp256k1
func (Secp256k1PrivateKey) Bytes ¶
func (priv Secp256k1PrivateKey) Bytes() []byte
func (Secp256k1PrivateKey) Equals ¶
func (priv Secp256k1PrivateKey) Equals(other crypto.PrivKey) bool
func (Secp256k1PrivateKey) GenPrivateKey ¶
func (Secp256k1PrivateKey) GenPrivateKey() PrivateKey
func (Secp256k1PrivateKey) PrivKey ¶
func (priv Secp256k1PrivateKey) PrivKey() crypto.PrivKey
func (Secp256k1PrivateKey) PrivKeyToPrivateKey ¶
func (Secp256k1PrivateKey) PrivKeyToPrivateKey(key crypto.PrivKey) PrivateKey
func (Secp256k1PrivateKey) PubKey ¶
func (priv Secp256k1PrivateKey) PubKey() crypto.PubKey
func (Secp256k1PrivateKey) PublicKey ¶
func (priv Secp256k1PrivateKey) PublicKey() PublicKey
func (Secp256k1PrivateKey) RawBytes ¶
func (priv Secp256k1PrivateKey) RawBytes() []byte
func (Secp256k1PrivateKey) RawString ¶
func (priv Secp256k1PrivateKey) RawString() string
func (Secp256k1PrivateKey) Size ¶
func (priv Secp256k1PrivateKey) Size() int
func (Secp256k1PrivateKey) String ¶
func (priv Secp256k1PrivateKey) String() string
type Secp256k1PublicKey ¶
type Secp256k1PublicKey secp256k1.PubKeySecp256k1
func (Secp256k1PublicKey) Address ¶
func (pub Secp256k1PublicKey) Address() crypto.Address
func (Secp256k1PublicKey) Bytes ¶
func (pub Secp256k1PublicKey) Bytes() []byte
func (Secp256k1PublicKey) NewPublicKey ¶
func (Secp256k1PublicKey) NewPublicKey(b []byte) (PublicKey, error)
func (Secp256k1PublicKey) PubKey ¶
func (pub Secp256k1PublicKey) PubKey() crypto.PubKey
func (Secp256k1PublicKey) PubKeyToPublicKey ¶
func (Secp256k1PublicKey) PubKeyToPublicKey(key crypto.PubKey) PublicKey
func (Secp256k1PublicKey) RawBytes ¶
func (pub Secp256k1PublicKey) RawBytes() []byte
func (Secp256k1PublicKey) RawString ¶
func (pub Secp256k1PublicKey) RawString() string
func (Secp256k1PublicKey) Size ¶
func (pub Secp256k1PublicKey) Size() int
func (Secp256k1PublicKey) String ¶
func (pub Secp256k1PublicKey) String() string
func (Secp256k1PublicKey) VerifyBytes ¶
func (pub Secp256k1PublicKey) VerifyBytes(msg []byte, sig []byte) bool
Click to show internal directories.
Click to hide internal directories.