Documentation ¶
Overview ¶
Package ed25519 provides ed25519 crypto related implementations.
Package ed25519 provides ed25519 crypto related implementations.
Package ed25519 provides ed25519 crypto related implementations.
Index ¶
- type KeyPair
- func (this *KeyPair) Generate() error
- func (this *KeyPair) GetKeyPair() (privateKey PrivateKey, publicKey PublicKey)
- func (this *KeyPair) SetKeyPair(privateKey PrivateKey, publicKey PublicKey)
- func (this *KeyPair) Sign(message string) []byte
- func (this *KeyPair) Verify(message string, signature []byte) bool
- type PrivateKey
- func (this *PrivateKey) Get() ed25519.PrivateKey
- func (this *PrivateKey) GetPemPKCS8() (string, error)
- func (this *PrivateKey) GetPublicKey() PublicKey
- func (this *PrivateKey) Set(privateKey ed25519.PrivateKey)
- func (this *PrivateKey) SetDefault() error
- func (this *PrivateKey) SetPemPKCS8(pemPKCS8 string) error
- func (this *PrivateKey) Sign(message string) []byte
- func (this *PrivateKey) Verify(message string, signature []byte) bool
- type PublicKey
- func (this *PublicKey) Get() ed25519.PublicKey
- func (this *PublicKey) GetPemPKIX() (string, error)
- func (this *PublicKey) GetSsh() (string, error)
- func (this *PublicKey) GetSshPublicKey() (ssh.PublicKey, error)
- func (this *PublicKey) Set(publicKey ed25519.PublicKey)
- func (this *PublicKey) SetPemPKIX(pemPKIX string) error
- func (this *PublicKey) SetSsh(sshKey string) error
- func (this *PublicKey) SetSshPublicKey(publicKey ssh.PublicKey) error
- func (this *PublicKey) Verify(message string, signature []byte) bool
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) 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)
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)
type PublicKey ¶
type PublicKey struct {
// contains filtered or unexported fields
}
PublicKey is struct that provides public key related methods.
func (*PublicKey) GetPemPKIX ¶
GetPemPKIX is to get a string in Pem/PKIX format.
ex) pemPKIX, err := publicKey.GetPemPKIX()
func (*PublicKey) GetSsh ¶
GetSsh is to get a string in ssh format.
ex) sshKey, err := publicKey.GetSsh()
func (*PublicKey) GetSshPublicKey ¶
GetSshPublicKey is to get a ssh.PublicKey.
ex) key, err := publicKey.GetSshPublicKey()
func (*PublicKey) SetPemPKIX ¶
SetPemPKIX is to set the public key using a string in Pem/PKIX format.
ex) err := publicKey.SetPemPKIX(pemPKIX)
func (*PublicKey) SetSsh ¶
SetSsh is to set the public key using a string in ssh format.
ex) err := publicKey.SetSsh(sshKey)
func (*PublicKey) SetSshPublicKey ¶
SetSshPublicKey is to set the public key using ssh.PublicKey.
ex) err := publicKey.SetSshPublicKey(key)