encrypt

package
v0.0.0-...-1f0a743 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2020 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// KeyTypeRSA RSA key
	KeyTypeRSA = iota
	// KeyTypeECDSA Elliptic curve key
	KeyTypeECDSA
	// KeyTypeED25519 ED25519 key
	KeyTypeED25519
)

Variables

This section is empty.

Functions

func CatalogDecrypt

func CatalogDecrypt(key, data []byte) (*message.Catalog, error)

CatalogDecrypt decrypts a catalog with the given key

func CatalogEncrypt

func CatalogEncrypt(catalog message.Catalog) ([]byte, []byte, error)

CatalogEncrypt encrypts a catalog with a random key.

func Decrypt

func Decrypt(key interface{}, message []byte) ([]byte, error)

Decrypt a message with the given key

func Encrypt

func Encrypt(key interface{}, message []byte) ([]byte, error)

Encrypt a message with the given key

func GenerateKeyPair

func GenerateKeyPair(kt keyType) (string, string, error)

GenerateKeyPair generates a public/private keypair based on the given type

func JSONDecrypt

func JSONDecrypt(key []byte, ciphertext []byte, v interface{}) error

JSONDecrypt decrypts data back from a encrypted marshalled JSON structure

func JSONEncrypt

func JSONEncrypt(key []byte, data interface{}) ([]byte, error)

JSONEncrypt encrypts a structure that is marshalled to JSON

func MessageDecrypt

func MessageDecrypt(key []byte, message []byte) ([]byte, error)

MessageDecrypt decrypts a binary message

func MessageEncrypt

func MessageEncrypt(key []byte, plaintext []byte) ([]byte, error)

MessageEncrypt encrypts a binary message

func PEMToPrivKey

func PEMToPrivKey(pemData []byte) (interface{}, error)

PEMToPrivKey Converts a PEM & PKCS8 encoded private key

func PEMToPubKey

func PEMToPubKey(pemData []byte) (interface{}, error)

PEMToPubKey Converts a PEM & PKCS8 encoded public key

func PrivKeyToPEM

func PrivKeyToPEM(key interface{}) (string, error)

PrivKeyToPEM Convert a private key into PKCS8/PEM format

func PubKeyToPEM

func PubKeyToPEM(key interface{}) (string, error)

PubKeyToPEM Convert a public key into PKCS8/PEM format

func Sign

func Sign(key interface{}, message []byte) ([]byte, error)

Sign a message based on the given key.

func Verify

func Verify(key interface{}, message []byte, hash []byte) (bool, error)

Verify if hash compares against the signature of the message

Types

This section is empty.

Jump to

Keyboard shortcuts

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