关于填充的反向操作,删除填充字符串
来源:10-4 登陆代码改造(2)
Clown08
2019-10-24
//填充的反向操作,删除填充字符串
func PKCS7UnPadding(origData []byte) ([]byte, error) {
//获取数据长度
length := len(origData)
if length == 0 {
return nil, errors.New(“加密字符串错误!”)
} else {
//获取填充字符串长度
unpadding := int(origData[length-1])
//截取切片,删除填充字节,并且返回明文
return origData[:(length - unpadding)], nil
}
}
这个函数里面的int(origData[length-1])怎么理解,我知道origData是已经填充完的byte,这个代码是如何获取到填充字符的长度的?????
写回答
1回答
-
这个要联系 PKCS7Padding 来理解,在PKCS7Padding 里面有个补全操作。
022019-10-29
相似问题
解密去除填充长度时超出切片范围
回答 1
关于redis线程模型
回答 3