1234567891011121314151617 |
- package yu_crypto
- func PKCS7Trimming(data []byte) []byte {
- return data[:len(data)-int(data[len(data)-1])]
- }
- func PKCS7Padding(data []byte, block int) []byte {
- j_pad := byte(block - len(data)%block)
- if j_pad < 1 {
- return data
- }
- j_buf := make([]byte, 0, j_pad)
- for j_i := byte(0); j_i < j_pad; j_i++ {
- j_buf = append(j_buf, j_pad)
- }
- return append(data, j_buf...)
- }
|