mode

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 6, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsNotSupported

func IsNotSupported(m Mode) bool

Types

type CryptoMode

type CryptoMode interface {
	SetPadding(padding padding.Padding)
	SetIV(iv []byte)
	SetKey(key []byte)
	SetBlock(block cipher.Block)
	GetPadding() padding.Padding
	GetIV() []byte
	GetKey() []byte
	GetBlock() cipher.Block
	Encrypt(plaintext []byte) ([]byte, error)
	Decrypt(ciphertext []byte) ([]byte, error)
}

func GetCryptoMode

func GetCryptoMode(name string) (CryptoMode, error)

type Mode

type Mode string
const (
	CBC Mode = "CBC"
	CFB Mode = "CFB"
	CTR Mode = "CTR"
	OFB Mode = "OFB"
	GCM Mode = "GCM"
	ECB Mode = "ECB"
)

func (Mode) Is

func (m Mode) Is(ms Mode) bool

func (Mode) Not

func (m Mode) Not(ms ...Mode) bool

func (Mode) String

func (m Mode) String() string

Jump to

Keyboard shortcuts

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