ecdsa

package
v1.1.8 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package ecdsa provides ecdsa crypto related implementations.

Package ecdsa provides ecdsa crypto related implementations.

Package ecdsa provides ecdsa crypto related implementations.

Package ecdsa provides ecdsa 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(curve elliptic.Curve) error

Generate is to generate a key pair.

ex) err := keyPair.Generate(elliptic.P384())

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) (Signature, error)

Sign is create a signature for message.

ex) signature, err := keyPair.Sign(message)

func (*KeyPair) Verify

func (this *KeyPair) Verify(message string, signature Signature) 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() *ecdsa.PrivateKey

Get is to get a *ecdsa.PrivateKey.

ex) key := privateKey.Get()

func (*PrivateKey) GetCurve

func (this *PrivateKey) GetCurve() elliptic.Curve

GetCurve is to get a elliptic.Curve.

ex) curve := privateKey.GetCurve()

func (*PrivateKey) GetPemEC

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

GetPemEC is to get a string in Pem/EC format.

ex) pemEC, err := privateKey.GetPemEC()

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 *ecdsa.PrivateKey)

Set is to set a *ecdsa.PrivateKey.

ex) privateKey.Set(key)

func (*PrivateKey) SetCurve

func (this *PrivateKey) SetCurve(curve elliptic.Curve) error

SetCurve is to set the primary key using Curve.

ex) err := privateKey.SetCurve(elliptic.P384())

func (*PrivateKey) SetPemEC

func (this *PrivateKey) SetPemEC(pemEC string) error

SetPemEC is to set the primary key using a string in Pem/EC format.

ex) err := privateKey.SetPemEC(pemEC)

func (*PrivateKey) Sign

func (this *PrivateKey) Sign(message string) (Signature, error)

Sign is create a signature for message.

ex) signature, err := privateKey.Sign(message)

func (*PrivateKey) Verify

func (this *PrivateKey) Verify(message string, signature Signature) 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() ecdsa.PublicKey

Get is to get a ecdsa.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 ecdsa.PublicKey)

Set is to set a ecdsa.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(pemAsn1)

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 Signature) bool

Verify is verifies the signature.

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

type Signature

type Signature struct {
	R *big.Int
	S *big.Int
}

Signature is ecdsa signature

Jump to

Keyboard shortcuts

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