密码学体系对分组密码最后分组进行填充和去掉,代码如下所示
func padding(src []byte,blocksize int) []byte {
length := blocksize - len(src)%blocksize
padtext := bytes.Repeat([]byte{byte(length)}, length)
newText := append(src, padtext...)
return newText
}
func unPadding(src []byte) []byte {
//length := blocksize - len(src)%blocksize
num := int(src[len(src)-1])
newText:=src[:len(src)-num]
return newText
}