crypto

package
v0.0.0-...-817968b Latest Latest
Warning

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

Go to latest
Published: Aug 20, 2021 License: Apache-2.0 Imports: 11 Imported by: 0

README

crypto

参考

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DecryptAES

func DecryptAES(src, key, iv []byte, mode BlockMode, paddingType PaddingType, decoder Encoding) ([]byte, error)

func DecryptDES

func DecryptDES(src, key, iv []byte, mode BlockMode, paddingType PaddingType, decoder Encoding) ([]byte, error)

func DecryptDES3

func DecryptDES3(src, key, iv []byte, mode BlockMode, paddingType PaddingType, decoder Encoding) ([]byte, error)

func EncryptAES

func EncryptAES(src, key, iv []byte, mode BlockMode, paddingType PaddingType, encoder Encoding) ([]byte, error)

EncryptAES .

func EncryptDES

func EncryptDES(src, key, iv []byte, mode BlockMode, paddingType PaddingType, encoder Encoding) ([]byte, error)

func EncryptDES3

func EncryptDES3(src, key, iv []byte, mode BlockMode, paddingType PaddingType, encoder Encoding) ([]byte, error)

Types

type BlockMode

type BlockMode uint8
const (
	CBC BlockMode = iota
	CFB
	CTR
	OFB
	ECB
	GCM
)

type Encoding

type Encoding interface {
	Encode(src []byte) []byte
	Decode(src []byte) ([]byte, error)
}

func NewBase32Encoding

func NewBase32Encoding(encoding *base32.Encoding) Encoding

func NewBase64Encoding

func NewBase64Encoding(encoding *base64.Encoding) Encoding

func NewStdBase32Encoding

func NewStdBase32Encoding() Encoding

func NewStdBase64Encoding

func NewStdBase64Encoding() Encoding

type PaddingType

type PaddingType uint8
const (
	PKCS7 PaddingType = iota
	ANSIX923
	ISO97971
	ISO10126
	ZEROPADDING
	NOPADDING
)

func (PaddingType) String

func (p PaddingType) String() string

Jump to

Keyboard shortcuts

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