PKCS-7加密填充方式
理论部分就不放了。我也说不太清楚,具体可以去百科看下是个什么玩意。
网易云音乐加密方式是AES—CBC加密,要加密的字符串长度必须是16的倍数,所以需要用PKCS—7方式进行填充。
直接上例子吧
现在我们要将
str1="01020304050607"
这个字符串用该方式进行填充
- 字符串的长度为14位,16-14=2
- 所以我们要用两个字符"\2"进行填充 最终结果就是 str_to_res="01020304050607\2\2" 字符"\2"占的还是一个位置,最终str_to_res长度是16位 封装好的代码部分
def add_to_16(s):
tonum = 16 - (len(s) % 16)
s += tonum * chr(tonum)
return bytes(s.encode("utf-8"))
就这样吧。溜了溜了,下一篇写网易云登陆/签到/打卡的详解。