加密aes类

package
v0.0.0-...-782a3f7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

gaes 包提供了对AES加密/解密算法有用的API。 md5:a8dd4c4d404f7193

Index

Constants

View Source
const (
	// X常量_IVDefaultValue 是初始向量(IV)的默认值。 md5:4a6e2194de451335
	X常量_IVDefaultValue = "I Love Go Frame!"
)

Variables

This section is empty.

Functions

func PKCS5Padding

func PKCS5Padding(src []byte, blockSize ...int) []byte

PKCS5Padding 对源字节切片应用 PKCS#5 填充,以匹配给定的块大小。

如果未提供块大小,则默认为 8。 md5:709e406aa572f106

func PKCS5UnPadding

func PKCS5UnPadding(src []byte, blockSize ...int) ([]byte, error)

PKCS5UnPadding 根据给定的块大小,从源字节切片中移除PKCS#5填充。

如果未提供块大小,则默认为8。 md5:d61fd48ac346da68

func PKCS7Padding

func PKCS7Padding(src []byte, blockSize int) []byte

PKCS7Padding 对源字节切片应用PKCS#7填充,以匹配给定的块大小。 md5:c93d69357ddcf364

func PKCS7UnPadding

func PKCS7UnPadding(src []byte, blockSize int) ([]byte, error)

PKCS7UnPadding 根据给定的块大小从源字节切片中移除PKCS#7填充。 md5:405becc32a6915c2

func X加密CBC

func X加密CBC(待加密 []byte, 秘钥 []byte, iv ...[]byte) ([]byte, error)

使用CBC模式加密`plainText`。 注意密钥长度必须为16/24/32位。 参数`iv`初始化向量是不必要的。 md5:1628ebc8e55608ea

func X加密CFB

func X加密CFB(待加密 []byte, 秘钥 []byte, padding *int, iv ...[]byte) ([]byte, error)

X加密CFB 使用CFB模式对`plainText`进行加密。 注意,密钥必须是16/24/32位长度。 参数`iv`(初始化向量)是不必要的。 md5:cdcc74633b342790

func X弃用_Decrypt

func X弃用_Decrypt(cipherText []byte, key []byte, iv ...[]byte) ([]byte, error)

X弃用_Decrypt 是DecryptCBC的别名。 md5:8cf4ecbfea3f2867

func X弃用_Encrypt

func X弃用_Encrypt(plainText []byte, key []byte, iv ...[]byte) ([]byte, error)

X弃用_Encrypt 是 EncryptCBC 的别名。 md5:d1191baf4cd313b4

func X解密CBC

func X解密CBC(待解密 []byte, 秘钥 []byte, iv ...[]byte) ([]byte, error)

X解密CBC 使用CBC模式解密`cipherText`。 请注意,密钥必须为16/24/32位长度。 参数`iv`初始化向量是可选的。 md5:ffdc2bd43249f656

func X解密CFB

func X解密CFB(待解密 []byte, 秘钥 []byte, unPadding int, iv ...[]byte) ([]byte, error)

X解密CFB 使用CFB模式解密`plainText`。 注意,密钥必须是16/24/32位长度。 参数`iv`(初始化向量)是不必要的。 md5:f6a0b1655dd052b7

func ZeroPadding

func ZeroPadding(cipherText []byte, blockSize int) ([]byte, int)

func ZeroUnPadding

func ZeroUnPadding(plaintext []byte, unPadding int) []byte

Types

This section is empty.

Jump to

Keyboard shortcuts

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