Versions in this module Expand all Collapse all v1 v1.0.0 Apr 20, 2024 Changes in this version + const HashSize + const SerializedECDSAPublicKeySize + const SerializedECDSASignatureSize + const SerializedPrivateKeySize + const SerializedSchnorrPublicKeySize + const SerializedSchnorrSignatureSize + type ECDSAPrivateKey struct + func DeserializeECDSAPrivateKey(data *SerializedPrivateKey) (key *ECDSAPrivateKey, err error) + func DeserializeECDSAPrivateKeyFromSlice(data []byte) (key *ECDSAPrivateKey, err error) + func GenerateECDSAPrivateKey() (key *ECDSAPrivateKey, err error) + func (key *ECDSAPrivateKey) Add(tweak [32]byte) error + func (key *ECDSAPrivateKey) ECDSAPublicKey() (*ECDSAPublicKey, error) + func (key *ECDSAPrivateKey) ECDSASign(hash *Hash) (*ECDSASignature, error) + func (key *ECDSAPrivateKey) Negate() error + func (key *ECDSAPrivateKey) Serialize() *SerializedPrivateKey + func (key *ECDSAPrivateKey) ToSchnorr() (*SchnorrKeyPair, error) + func (key ECDSAPrivateKey) String() string + type ECDSAPublicKey struct + func DeserializeECDSAPubKey(serializedPubKey []byte) (*ECDSAPublicKey, error) + func (key *ECDSAPublicKey) Add(tweak [32]byte) error + func (key *ECDSAPublicKey) ECDSAVerify(hash *Hash, signature *ECDSASignature) bool + func (key *ECDSAPublicKey) IsEqual(target *ECDSAPublicKey) bool + func (key *ECDSAPublicKey) Negate() error + func (key *ECDSAPublicKey) Serialize() (*SerializedECDSAPublicKey, error) + func (key *ECDSAPublicKey) ToSchnorr() (*SchnorrPublicKey, error) + func (key ECDSAPublicKey) String() string + type ECDSASignature struct + func DeserializeECDSASignature(serializedSignature *SerializedECDSASignature) (*ECDSASignature, error) + func DeserializeECDSASignatureFromSlice(data []byte) (signature *ECDSASignature, err error) + func (signature *ECDSASignature) IsEqual(target *ECDSASignature) bool + func (signature *ECDSASignature) Serialize() *SerializedECDSASignature + func (signature ECDSASignature) String() string + type Hash [HashSize]byte + func (hash *Hash) IsEqual(target *Hash) bool + func (hash *Hash) SetBytes(newHash []byte) error + func (hash *Hash) String() string + type SchnorrKeyPair struct + func DeserializeSchnorrPrivateKey(data *SerializedPrivateKey) (*SchnorrKeyPair, error) + func DeserializeSchnorrPrivateKeyFromSlice(data []byte) (key *SchnorrKeyPair, err error) + func GenerateSchnorrKeyPair() (key *SchnorrKeyPair, err error) + func (key *SchnorrKeyPair) Add(tweak [32]byte) error + func (key *SchnorrKeyPair) SchnorrPublicKey() (*SchnorrPublicKey, error) + func (key *SchnorrKeyPair) SchnorrSign(hash *Hash) (*SchnorrSignature, error) + func (key *SchnorrKeyPair) SerializePrivateKey() *SerializedPrivateKey + func (key SchnorrKeyPair) String() string + type SchnorrPublicKey struct + func DeserializeSchnorrPubKey(serializedPubKey []byte) (*SchnorrPublicKey, error) + func (key *SchnorrPublicKey) Add(tweak [32]byte) error + func (key *SchnorrPublicKey) IsEqual(target *SchnorrPublicKey) bool + func (key *SchnorrPublicKey) SchnorrVerify(hash *Hash, signature *SchnorrSignature) bool + func (key *SchnorrPublicKey) Serialize() (*SerializedSchnorrPublicKey, error) + func (key SchnorrPublicKey) String() string + type SchnorrSignature struct + func DeserializeSchnorrSignature(serializedSignature *SerializedSchnorrSignature) *SchnorrSignature + func DeserializeSchnorrSignatureFromSlice(data []byte) (signature *SchnorrSignature, err error) + func (signature *SchnorrSignature) IsEqual(target *SchnorrSignature) bool + func (signature *SchnorrSignature) Serialize() *SerializedSchnorrSignature + func (signature SchnorrSignature) String() string + type SerializedECDSAPublicKey [SerializedECDSAPublicKeySize]byte + func (serialized SerializedECDSAPublicKey) String() string + type SerializedECDSASignature [SerializedECDSASignatureSize]byte + func (serialized SerializedECDSASignature) String() string + type SerializedPrivateKey [SerializedPrivateKeySize]byte + func (key SerializedPrivateKey) String() string + type SerializedSchnorrPublicKey [SerializedSchnorrPublicKeySize]byte + func (serialized SerializedSchnorrPublicKey) String() string + type SerializedSchnorrSignature [SerializedSchnorrSignatureSize]byte + func (serialized SerializedSchnorrSignature) String() string