MCPcopy
hub / github.com/inbug-team/InScan / PKCS7Padding

Function PKCS7Padding

generate_exec/generate_exec.go:57–61  ·  view source on GitHub ↗

补码 AES加密数据块分组长度必须为128bit(byte[16]),密钥长度可以是128bit(byte[16])、192bit(byte[24])、256bit(byte[32])中的任意一个。

(cipherText []byte, blockSize int)

Source from the content-addressed store, hash-verified

55// 补码
56// AES加密数据块分组长度必须为128bit(byte[16]),密钥长度可以是128bit(byte[16])、192bit(byte[24])、256bit(byte[32])中的任意一个。
57func PKCS7Padding(cipherText []byte, blockSize int) []byte {
58 padding := blockSize - len(cipherText)%blockSize
59 padText := bytes.Repeat([]byte{byte(padding)}, padding)
60 return append(cipherText, padText...)
61}
62
63// 去码
64func PKCS7UnPadding(origData []byte) []byte {

Callers 1

AesEncryptFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected