cryptox

package
v0.0.0-...-94d6cc8 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AES256CBCPKCS0Decrypt

func AES256CBCPKCS0Decrypt(src []byte, iv []byte, key []byte) ([]byte, error)

func AES256CBCPKCS0Encrypt

func AES256CBCPKCS0Encrypt(src []byte, iv []byte, key []byte) ([]byte, error)

func AESDecrypt

func AESDecrypt(src, key []byte) ([]byte, error)

AESDecrypt AES解密 初始向量16字节空 PKCS5 CBC 入参:src 已加密[]byte key:密钥[]byte 16/24/32 返回:解密后[]byte

func AESEncrypt

func AESEncrypt(src, key []byte) ([]byte, error)

AESEncrypt AES加密 初始向量16字节空 PKCS5 CBC 入参:src 待加密[]byte key:密钥[]byte 16/24/32 返回:加密后[]byte

func DESCBCPCSK5Decrypt

func DESCBCPCSK5Decrypt(key []byte, ciphertext []byte) ([]byte, error)

func DESCBCPCSK5Encrypt

func DESCBCPCSK5Encrypt(key []byte, plaintext []byte) ([]byte, error)

func DecryptAES256GCM

func DecryptAES256GCM(ciphertext, key []byte) ([]byte, error)

DecryptAES256GCM 使用 AES-256-GCM 解密数据

func EncryptAES256GCM

func EncryptAES256GCM(plaintext, key []byte) ([]byte, error)

EncryptAES256GCM 使用 AES-256-GCM 加密数据

func PKCSPadding

func PKCSPadding(ciphertext []byte, blockSize int) []byte

func PKCSUnPadding

func PKCSUnPadding(origData []byte) []byte

func TripleDesECBDecrypt

func TripleDesECBDecrypt(crypted []byte, key string) ([]byte, error)

TripleDesECBDecrypt 3des解密

func TripleDesECBEncrypt

func TripleDesECBEncrypt(origData []byte, key string) ([]byte, error)

TripleDesECBEncrypt 3des加密 使用加密模式为ECB 填充方式为pkcs5 入参:待加密原始数据 字符串key 返回值:加密后的base64字符串

Types

This section is empty.

Jump to

Keyboard shortcuts

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