datacrypto

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2019 License: MIT Imports: 3 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidAlgorithm = errors.New("aesecb: invalid encryption algorithm")

ErrInvalidAlgorithm represents invalid encryption algorithm error

Functions

This section is empty.

Types

type AESSize

type AESSize int

AESSize represents the size of AES

const (
	AES128 AESSize = 128
	AES256 AESSize = 256
)

AESSize allowed values

type Crypto

type Crypto interface {
	Encrypt(text string) (string, error)
	Decrypt(encryptedText string) (string, error)
	EncryptStruct(instance interface{}) (interface{}, error)
	DecryptStruct(encryptedInstance interface{}) (interface{}, error)
}

Crypto hols methods to encrypt and decrypt data

func NewAES128ECB

func NewAES128ECB(key string) Crypto

NewAES128ECB instantiate a new Crypto using AES 128 with ECB

func NewAESECB

func NewAESECB(size AESSize, key string) Crypto

NewAESECB returns a new Crypto using AES ECB

Jump to

Keyboard shortcuts

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