signing

package
v1.138.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 11, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

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)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL