Implement PKCS#7 padding with block size of 16 (AES block size). AddPKCSPadding adds padding to a block of data.
(src []byte)
| 33 | |
| 34 | // AddPKCSPadding adds padding to a block of data. |
| 35 | func AddPKCSPadding(src []byte) []byte { |
| 36 | padding := aes.BlockSize - len(src)%aes.BlockSize |
| 37 | padtext := bytes.Repeat([]byte{byte(padding)}, padding) |
| 38 | return append(src, padtext...) |
| 39 | } |
| 40 | |
| 41 | // RemovePKCSPadding removes padding from data that was added with addPKCSPadding. |
| 42 | func RemovePKCSPadding(src []byte) ([]byte, error) { |
no outgoing calls