Documentation
¶
Index ¶
- type Ed25519Signer
- func NewEd25519Signer(privateKey ed25519.PrivateKey) (signer *Ed25519Signer, err error)
- func NewEd25519SignerFromBase64(privateKeyB64 string) (signer *Ed25519Signer, err error)
- func NewEd25519SignerFromSeed(inputSeed string) (pair *Ed25519Signer, err error)
- func NewEd25519Verifier(publicKey ed25519.PublicKey) (signer *Ed25519Signer, err error)
- func NewEd25519VerifierFromBase64(publicKeyB64 string) (signer *Ed25519Signer, err error)
- func (k *Ed25519Signer) GenerateSignature(message []byte) (signatureBase64 string, err error)
- func (k *Ed25519Signer) GetPrivateKey() string
- func (k *Ed25519Signer) GetPublicKey() string
- func (k *Ed25519Signer) GoString() string
- func (k *Ed25519Signer) MarshalJSON() (jsonBytes []byte, err error)
- func (k *Ed25519Signer) Sign(message []byte) (signature []byte, err error)
- func (k *Ed25519Signer) String() string
- func (k *Ed25519Signer) Verify(message, signature []byte) (ok bool, err error)
- func (k *Ed25519Signer) VerifySignature(message []byte, signatureBase64 string) (ok bool, err error)
- type ICodeSigner
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Ed25519Signer ¶
type Ed25519Signer struct {
Public ed25519.PublicKey `json:"public"`
// contains filtered or unexported fields
}
func NewEd25519Signer ¶
func NewEd25519Signer(privateKey ed25519.PrivateKey) (signer *Ed25519Signer, err error)
NewEd25519Signer will create a Ed25519Signer that can both sign new messages as well as verify them
func NewEd25519SignerFromBase64 ¶
func NewEd25519SignerFromBase64(privateKeyB64 string) (signer *Ed25519Signer, err error)
NewEd25519SignerFromBase64 will create a Ed25519Signer that can both sign new messages as well as verify them It will take a private key encoded as base64
func NewEd25519SignerFromSeed ¶
func NewEd25519SignerFromSeed(inputSeed string) (pair *Ed25519Signer, err error)
NewEd25519SignerFromSeed will create an Ed25519Signer based on a seed. It will automatically pad the seed to the correct length A seed for Ed25519 should be 32 characters long. Anything shorter will be padded with zeros and anything longer will be truncated
func NewEd25519Verifier ¶
func NewEd25519Verifier(publicKey ed25519.PublicKey) (signer *Ed25519Signer, err error)
NewEd25519Verifier will create a Ed25519Signer with only a public key meaning it can only verify messages
func NewEd25519VerifierFromBase64 ¶
func NewEd25519VerifierFromBase64(publicKeyB64 string) (signer *Ed25519Signer, err error)
NewEd25519VerifierFromBase64 will create a Ed25519Signer with only a public key meaning it can only verify messages It will take a public key encoded as base64
func (*Ed25519Signer) GenerateSignature ¶
func (k *Ed25519Signer) GenerateSignature(message []byte) (signatureBase64 string, err error)
func (*Ed25519Signer) GetPrivateKey ¶
func (k *Ed25519Signer) GetPrivateKey() string
func (*Ed25519Signer) GetPublicKey ¶
func (k *Ed25519Signer) GetPublicKey() string
func (*Ed25519Signer) GoString ¶
func (k *Ed25519Signer) GoString() string
func (*Ed25519Signer) MarshalJSON ¶
func (k *Ed25519Signer) MarshalJSON() (jsonBytes []byte, err error)
func (*Ed25519Signer) Sign ¶
func (k *Ed25519Signer) Sign(message []byte) (signature []byte, err error)
func (*Ed25519Signer) String ¶
func (k *Ed25519Signer) String() string
func (*Ed25519Signer) Verify ¶
func (k *Ed25519Signer) Verify(message, signature []byte) (ok bool, err error)
func (*Ed25519Signer) VerifySignature ¶
func (k *Ed25519Signer) VerifySignature(message []byte, signatureBase64 string) (ok bool, err error)
type ICodeSigner ¶
type ICodeSigner interface {
encryption.IKeyPair
// Sign will sign a message and return a signature
Sign(message []byte) (signature []byte, err error)
// Verify will take a message and a signature and verify whether the signature is a valid signature of the message based on the signers public key
Verify(message, signature []byte) (ok bool, err error)
// GenerateSignature will sign a message but return a base64 encoded signature for ease of use
GenerateSignature(message []byte) (signatureBase64 string, err error)
// Verify will take a message and a base64 encoded signature and verify whether the signature is a valid signature of the message based on the signers public key
VerifySignature(message []byte, signatureBase64 string) (ok bool, err error)
}