key

package
v2.0.0-...-44ffc9c Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrVerify            alerror.ALSDKError = *alerror.NewAlError("error verifying signature")
	ErrUnMarshalEC       alerror.ALSDKError = *alerror.NewAlError("failed to parse private key")
	ErrUnknownVersion    alerror.ALSDKError = *alerror.NewAlError("unknown EC private key version")
	ErrInvalidCurveValue alerror.ALSDKError = *alerror.NewAlError("invalid elliptic curve value")
	ErrInvalidKeyLength  alerror.ALSDKError = *alerror.NewAlError("invalid key length")
)

Functions

func VerifyUsingECCPem

func VerifyUsingECCPem(signature []byte, checksum []byte, pubPem string) (bool, error)

func VerifyUsingRSAPem

func VerifyUsingRSAPem(signature []byte, checksum []byte, pubPem string) (bool, error)

VerifyUsingRSAPem - Verify a signature using a public key PEM

Types

type ECCKey

type ECCKey struct {
	PrivateKey *ecdsa.PrivateKey
	PublicPEM  string
	PrivatePEM string
}

func GenerateECC

func GenerateECC() (ECCKey, error)

func (ECCKey) GetKey

func (e ECCKey) GetKey() *ecdsa.PrivateKey

func (ECCKey) GetPrivatePEM

func (e ECCKey) GetPrivatePEM() string

func (ECCKey) GetPublicPEM

func (e ECCKey) GetPublicPEM() string

func (ECCKey) Sign

func (e ECCKey) Sign(d []byte) (Signature []byte, Hash []byte, SignError error)

func (ECCKey) Verify

func (e ECCKey) Verify(signature []byte, checksum []byte) bool

type EllipticHandler

type EllipticHandler interface {
	Sign(Data []byte) (Signature []byte, Hash []byte, SignError error)
	Verify(Signature []byte, Checksum []byte) (Verified bool)
	GetPublicPEM() string
	GetPrivatePEM() string
	GetKey() *ecdsa.PrivateKey
}

func SetECCKey

func SetECCKey(privatePEM string) (EllipticHandler, error)

type RSAHandler

type RSAHandler interface {
	Sign(Data []byte) (Signature []byte, Hash []byte, SignError error)
	Verify(Signature []byte, Checksum []byte) (bool, error)
	GetPublicPEM() string
	GetPrivatePEM() string
	GetKey() *rsa.PrivateKey
}

func GenerateRSA

func GenerateRSA() (RSAHandler, error)

func SetRSAKey

func SetRSAKey(privatePEM string) (RSAHandler, error)

SetRSAKey - Set the private key by converting its PEM

type RSAKey

type RSAKey struct {
	PrivateKey *rsa.PrivateKey
	PublicPEM  string
	PrivatePEM string
}

func (RSAKey) GetKey

func (r RSAKey) GetKey() *rsa.PrivateKey

GetKey - Return the private key

func (RSAKey) GetPrivatePEM

func (r RSAKey) GetPrivatePEM() string

GetPrivatePEM - Return the PEM of the private key

func (RSAKey) GetPublicPEM

func (r RSAKey) GetPublicPEM() string

GetPublicPEM - Return the PEM of the public key

func (RSAKey) Sign

func (r RSAKey) Sign(d []byte) (Signature []byte, Hash []byte, SignError error)

Sign - Sign data using the set key

func (RSAKey) Verify

func (r RSAKey) Verify(signature []byte, checksum []byte) (bool, error)

Verify - Verify a signature

Jump to

Keyboard shortcuts

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