lcrypto

package
v1.0.7 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2026 License: MulanPSL-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	PKCS5 = "PKCS5"
	PKCS7 = "PKCS7"
)
View Source
const SM4Key = "toolkit length16"

Variables

This section is empty.

Functions

func PKCS5Pad

func PKCS5Pad(data []byte, blockSize int) []byte

PKCS5Padding 填充明文

func PKCS5Unpad

func PKCS5Unpad(data []byte) []byte

PKCS5Unpad 去除填充数据

Types

type AES

type AES struct {
	// contains filtered or unexported fields
}

func NewAES

func NewAES(logger *zap.Logger, conf *viper.Viper) *AES

func (*AES) CbcDecrypt

func (a *AES) CbcDecrypt(crypted []byte) (plain []byte, err error)

AESCBCDecrypt AES CBC解密

func (*AES) CbcEncrypt

func (a *AES) CbcEncrypt(plain []byte) ([]byte, error)

AESCBCEncrypt AES CBC加密

func (*AES) Decrypt

func (a *AES) Decrypt(data []byte) ([]byte, error)

func (*AES) EcbDecrypt

func (a *AES) EcbDecrypt(cipher []byte) ([]byte, error)

AESEcbDecrypt ECB解密

func (*AES) EcbEncrypt

func (a *AES) EcbEncrypt(plain []byte) ([]byte, error)

AESEcbEncrypt ECB加密

func (*AES) Encrypt

func (a *AES) Encrypt(data []byte) ([]byte, error)

func (*AES) Name

func (a *AES) Name() string

type Encrypter

type Encrypter interface {
	Name() string
	Encrypt([]byte) ([]byte, error)
	Decrypt([]byte) ([]byte, error)
}

type SM4

type SM4 struct {
	// contains filtered or unexported fields
}

func NewSM4

func NewSM4(key string) *SM4

func (*SM4) Decrypt

func (sm *SM4) Decrypt(cipher []byte) (plain []byte, err error)

func (*SM4) Encrypt

func (sm *SM4) Encrypt(plain []byte) (cipher []byte, err error)

func (*SM4) Name

func (sm *SM4) Name() string

Jump to

Keyboard shortcuts

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