ed25519

package
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2024 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Overview

Package ed25519 provides ed25519 crypto related implementations.

Package ed25519 provides ed25519 crypto related implementations.

Package ed25519 provides ed25519 crypto related implementations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type KeyPair

type KeyPair struct {
	// contains filtered or unexported fields
}

KeyPair is struct that provides key pair related methods.

func (*KeyPair) Generate

func (this *KeyPair) Generate() error

Generate is to generate a key pair.

ex) err := keyPair.Generate()

func (*KeyPair) GetKeyPair

func (this *KeyPair) GetKeyPair() (privateKey PrivateKey, publicKey PublicKey)

GetKeyPair is to get a key pair.

ex) privateKey, publicKey := keyPair.GetKeyPair()

func (*KeyPair) SetKeyPair

func (this *KeyPair) SetKeyPair(privateKey PrivateKey, publicKey PublicKey)

SetKeyPair is to set a key pair.

ex) keyPair.SetKeyPair(privateKey, publicKey)

func (*KeyPair) Sign

func (this *KeyPair) Sign(message string) []byte

Sign is create a signature for message.

ex) signature := keyPair.Sign(message)

func (*KeyPair) Verify

func (this *KeyPair) Verify(message string, signature []byte) bool

Verify is verifies the signature.

ex) result := keyPair.Verify(message, signature)

type PrivateKey

type PrivateKey struct {
	// contains filtered or unexported fields
}

PrivateKey is struct that provides private key related methods.

func (*PrivateKey) Get

func (this *PrivateKey) Get() ed25519.PrivateKey

Get is to get a ed25519.PrivateKey.

ex) key := privateKey.Get()

func (*PrivateKey) GetPemPKCS8

func (this *PrivateKey) GetPemPKCS8() (string, error)

GetPemPKCS8 is to get a string in Pem/PKCS8 format.

ex) pemPKCS8, err := privateKey.GetPemPKCS8()

func (*PrivateKey) GetPublicKey

func (this *PrivateKey) GetPublicKey() PublicKey

GetPublicKey is to get a PublicKey.

ex) key := privateKey.GetPublicKey()

func (*PrivateKey) Set

func (this *PrivateKey) Set(privateKey ed25519.PrivateKey)

Set is to set a ed25519.PrivateKey.

ex) privateKey.Set(key)

func (*PrivateKey) SetDefault

func (this *PrivateKey) SetDefault() error

SetDefault is to set the primary key.

ex) err := privateKey.SetDefault()

func (*PrivateKey) SetPemPKCS8

func (this *PrivateKey) SetPemPKCS8(pemPKCS8 string) error

SetPemPKCS8 is to set the primary key using a string in Pem/PKCS8 format.

ex) err := privateKey.SetPemPKCS8(pemPKCS8)

func (*PrivateKey) Sign

func (this *PrivateKey) Sign(message string) []byte

Sign is create a signature for message.

ex) signature := privateKey.Sign(message)

func (*PrivateKey) Verify

func (this *PrivateKey) Verify(message string, signature []byte) bool

Verify is verifies the signature.

ex) result := privateKey.Verify(message, signature)

type PublicKey

type PublicKey struct {
	// contains filtered or unexported fields
}

PublicKey is struct that provides public key related methods.

func (*PublicKey) Get

func (this *PublicKey) Get() ed25519.PublicKey

Get is to get a ed25519.PublicKey.

ex) key := publicKey.Get()

func (*PublicKey) GetPemPKIX

func (this *PublicKey) GetPemPKIX() (string, error)

GetPemPKIX is to get a string in Pem/PKIX format.

ex) pemPKIX, err := publicKey.GetPemPKIX()

func (*PublicKey) GetSsh

func (this *PublicKey) GetSsh() (string, error)

GetSsh is to get a string in ssh format.

ex) sshKey, err := publicKey.GetSsh()

func (*PublicKey) GetSshPublicKey

func (this *PublicKey) GetSshPublicKey() (ssh.PublicKey, error)

GetSshPublicKey is to get a ssh.PublicKey.

ex) key, err := publicKey.GetSshPublicKey()

func (*PublicKey) Set

func (this *PublicKey) Set(publicKey ed25519.PublicKey)

Set is to set a ed25519.PublicKey.

ex) publicKey.Set(key)

func (*PublicKey) SetPemPKIX

func (this *PublicKey) SetPemPKIX(pemPKIX string) error

SetPemPKIX is to set the public key using a string in Pem/PKIX format.

ex) err := publicKey.SetPemPKIX(pemPKIX)

func (*PublicKey) SetSsh

func (this *PublicKey) SetSsh(sshKey string) error

SetSsh is to set the public key using a string in ssh format.

ex) err := publicKey.SetSsh(sshKey)

func (*PublicKey) SetSshPublicKey

func (this *PublicKey) SetSshPublicKey(publicKey ssh.PublicKey) error

SetSshPublicKey is to set the public key using ssh.PublicKey.

ex) err := publicKey.SetSshPublicKey(key)

func (*PublicKey) Verify

func (this *PublicKey) Verify(message string, signature []byte) bool

Verify is verifies the signature.

ex) result := publicKey.Verify(message, signature)

Jump to

Keyboard shortcuts

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