crypto

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Feb 25, 2023 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Base64Encode      = base64.RawURLEncoding
	Base32Encode      = base32.StdEncoding.WithPadding(base32.NoPadding)
	ErrInvalidKey     = errors.New("InvalidKey")
	ErrInvalidMessage = errors.New("InvalidMessage")
)

variable define

Functions

func NewNoMaybeReader added in v1.4.3

func NewNoMaybeReader(reader io.Reader) io.Reader

Types

type PublicKey

type PublicKey struct {
	ecdsa.PublicKey
}

PublicKey of ECDSA

func LoadPublicKey

func LoadPublicKey(key []byte) (*PublicKey, error)

LoadPublicKey from binary data

func (*PublicKey) Encrypt

func (k *PublicKey) Encrypt(data []byte) ([]byte, error)

Encrypt data with public key

func (*PublicKey) MarshalPublicKey

func (k *PublicKey) MarshalPublicKey() []byte

MarshalPublicKey return binary public key

func (*PublicKey) ToID

func (k *PublicKey) ToID(code byte) string

ToID calc public key id with code

func (*PublicKey) Verify

func (k *PublicKey) Verify(msg []byte, sig []byte) bool

Verify message with sign

type SecretKey

type SecretKey struct {
	ecdsa.PrivateKey
}

SecretKey of ECDSA

func GenerateSecretKey

func GenerateSecretKey(secret []byte) *SecretKey

GenerateSecretKey with secret key

func LoadSecretKey added in v0.9.0

func LoadSecretKey(key []byte) (*SecretKey, error)

LoadSecretKey from binary data

func (*SecretKey) Decrypt

func (k *SecretKey) Decrypt(data []byte) ([]byte, error)

Decrypt data with sercet key

func (*SecretKey) EncodePublicKey

func (k *SecretKey) EncodePublicKey() string

EncodePublicKey return base64 public key from secret key

func (*SecretKey) GetPublicKey

func (k *SecretKey) GetPublicKey() *PublicKey

GetPublicKey from secret key

func (*SecretKey) MarshalPublicKey

func (k *SecretKey) MarshalPublicKey() []byte

MarshalPublicKey return binary public key

func (*SecretKey) MarshalSecretKey added in v0.9.0

func (k *SecretKey) MarshalSecretKey() []byte

MarshalSecretKey return binary secret key

func (*SecretKey) Sign

func (k *SecretKey) Sign(msg []byte) ([]byte, error)

Sign message with secret key

func (*SecretKey) ToID

func (k *SecretKey) ToID(code byte) string

ToID calc secret key id with code

Jump to

Keyboard shortcuts

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