Documentation ¶
Index ¶
- Variables
- type FromAddress
- func (kp *FromAddress) Address() string
- func (kp *FromAddress) Decrypt(input []byte) ([]byte, error)
- func (kp *FromAddress) Encrypt(input []byte) ([]byte, error)
- func (kp *FromAddress) Hint() (r [4]byte)
- func (kp *FromAddress) Id() (peer.ID, error)
- func (kp *FromAddress) LibP2PPrivKey() (*libp2pc.Ed25519PrivateKey, error)
- func (kp *FromAddress) LibP2PPubKey() (*libp2pc.Ed25519PublicKey, error)
- func (kp *FromAddress) Sign(input []byte) ([]byte, error)
- func (kp *FromAddress) Verify(input []byte, sig []byte) error
- type Full
- func (kp *Full) Address() string
- func (kp *Full) Decrypt(input []byte) ([]byte, error)
- func (kp *Full) Encrypt(input []byte) ([]byte, error)
- func (kp *Full) Hint() (r [4]byte)
- func (kp *Full) Id() (peer.ID, error)
- func (kp *Full) LibP2PPrivKey() (*libp2pc.Ed25519PrivateKey, error)
- func (kp *Full) LibP2PPubKey() (*libp2pc.Ed25519PublicKey, error)
- func (kp *Full) Seed() string
- func (kp *Full) Sign(input []byte) ([]byte, error)
- func (kp *Full) Verify(input []byte, sig []byte) error
- type KeyPair
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidKey will be returned by operations when the keypair being used // could not be decoded. ErrInvalidKey = fmt.Errorf("invalid key") // ErrInvalidSignature is returned when the signature is invalid, either // through malformation or if it does not verify the message against the // provided public key ErrInvalidSignature = fmt.Errorf("signature verification failed") // ErrCannotSign is returned when attempting to sign a message when // the keypair does not have the secret key available ErrCannotSign = fmt.Errorf("cannot sign") // ErrCannotDecrypt is returned when attempting to decrypt a message when // the keypair does not have the secret key available ErrCannotDecrypt = fmt.Errorf("cannot decrypt") )
Functions ¶
This section is empty.
Types ¶
type FromAddress ¶
type FromAddress struct {
// contains filtered or unexported fields
}
FromAddress represents a keypair to which only the address is know. This KeyPair can verify signatures, but cannot sign them.
NOTE: ensure the address provided is a valid strkey encoded textile address. Some operations will panic otherwise. It's recommended that you create these structs through the Parse() method.
func (*FromAddress) Address ¶
func (kp *FromAddress) Address() string
func (*FromAddress) Hint ¶
func (kp *FromAddress) Hint() (r [4]byte)
func (*FromAddress) LibP2PPrivKey ¶
func (kp *FromAddress) LibP2PPrivKey() (*libp2pc.Ed25519PrivateKey, error)
func (*FromAddress) LibP2PPubKey ¶
func (kp *FromAddress) LibP2PPubKey() (*libp2pc.Ed25519PublicKey, error)
type Full ¶
type Full struct {
// contains filtered or unexported fields
}
func FromRawSeed ¶
FromRawSeed creates a new keypair from the provided raw ED25519 seed
func (*Full) LibP2PPrivKey ¶
func (kp *Full) LibP2PPrivKey() (*libp2pc.Ed25519PrivateKey, error)
func (*Full) LibP2PPubKey ¶
func (kp *Full) LibP2PPubKey() (*libp2pc.Ed25519PublicKey, error)
type KeyPair ¶
type KeyPair interface { Address() string Hint() [4]byte Id() (peer.ID, error) LibP2PPrivKey() (*libp2pc.Ed25519PrivateKey, error) LibP2PPubKey() (*libp2pc.Ed25519PublicKey, error) Verify(input []byte, signature []byte) error Sign(input []byte) ([]byte, error) Encrypt(input []byte) ([]byte, error) Decrypt(input []byte) ([]byte, error) }
KeyPair is the main interface for this package
Click to show internal directories.
Click to hide internal directories.