补码 AES加密数据块分组长度必须为128bit(byte[16]),密钥长度可以是128bit(byte[16])、192bit(byte[24])、256bit(byte[32])中的任意一个。
(cipherText []byte, blockSize int)
| 55 | // 补码 |
| 56 | // AES加密数据块分组长度必须为128bit(byte[16]),密钥长度可以是128bit(byte[16])、192bit(byte[24])、256bit(byte[32])中的任意一个。 |
| 57 | func 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 | // 去码 |
| 64 | func PKCS7UnPadding(origData []byte) []byte { |