Versions in this module Expand all Collapse all v0 v0.3.1 Aug 25, 2023 Changes in this version + type AnonymousIdentity struct + func (id AnonymousIdentity) PublicKey() []byte + func (id AnonymousIdentity) Sender() principal.Principal + func (id AnonymousIdentity) Sign(_ []byte) []byte + type Ed25519Identity struct + func NewEd25519Identity(publicKey ed25519.PublicKey, privateKey ed25519.PrivateKey) (*Ed25519Identity, error) + func NewEd25519IdentityFromPEM(data []byte) (*Ed25519Identity, error) + func NewRandomEd25519Identity() (*Ed25519Identity, error) + func (id Ed25519Identity) PublicKey() []byte + func (id Ed25519Identity) Sender() principal.Principal + func (id Ed25519Identity) Sign(data []byte) []byte + func (id Ed25519Identity) ToPEM() ([]byte, error) + type Identity interface + PublicKey func() []byte + Sender func() principal.Principal + Sign func(msg []byte) []byte + type Secp256k1Identity struct + func NewRandomSecp256k1Identity() (*Secp256k1Identity, error) + func NewSecp256k1Identity(privateKey *secp256k1.PrivateKey) (*Secp256k1Identity, error) + func NewSecp256k1IdentityFromPEM(data []byte) (*Secp256k1Identity, error) + func (id Secp256k1Identity) PublicKey() []byte + func (id Secp256k1Identity) Sender() principal.Principal + func (id Secp256k1Identity) Sign(msg []byte) []byte + func (id Secp256k1Identity) ToPEM() ([]byte, error)