mode

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2024 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CBC blockMode = "cbc"
	ECB blockMode = "ecb"
	CFB blockMode = "cfb"
	OFB blockMode = "ofb"
	CTR blockMode = "ctr"
	GCM blockMode = "gcm"
)

Variables

This section is empty.

Functions

func CBCDecrypt

func CBCDecrypt(src, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

CBCDecrypt CBC decryption with block, iv and padding

func CBCEncrypt

func CBCEncrypt(clearText, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

CBCEncrypt CBC encryption with block, iv and padding

func CFBDecrypt

func CFBDecrypt(src, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

CFBDecrypt CFB decryption with block, iv and padding

func CFBEncrypt

func CFBEncrypt(clearText, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

CFBEncrypt CFB encryption with block, iv and padding

func CTRDecrypt

func CTRDecrypt(src, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

CTRDecrypt CTR decryption with block, iv and padding

func CTREncrypt

func CTREncrypt(clearText, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

CTREncrypt CTR encryption with block, iv and padding

func ECBDecrypt

func ECBDecrypt(src []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

ECBDecrypt ECB encryption with block and padding

func ECBEncrypt

func ECBEncrypt(clearText []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

ECBEncrypt ECB encryption with block and padding

func GCMDecrypt

func GCMDecrypt(src, nonce []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

GCMDecrypt GCM decryption with block, nonce and padding

func GCMEncrypt

func GCMEncrypt(clearText, nonce []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

GCMEncrypt GCM encryption with block, iv and padding return encrypt, nonce, error

func NewECBDecrypter

func NewECBDecrypter(b cipher.Block) cipher.BlockMode

func NewECBEncrypter

func NewECBEncrypter(b cipher.Block) cipher.BlockMode

func OFBDecrypt

func OFBDecrypt(src, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

OFBDecrypt OFB decryption with block, iv and padding

func OFBEncrypt

func OFBEncrypt(clearText, iv []byte, block cipher.Block, padding paddings.CipherPadding) ([]byte, error)

OFBEncrypt OFB encryption with block, iv and padding

Types

This section is empty.

Jump to

Keyboard shortcuts

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