在Go中使用加密字符串。
PKCS7为密文填充,因为密文必须是块大小(16)的倍数。
exa: ciphertext is : 123456789abcde. (len:14)
pandding: []byte("123456789abcdef") + []byte(2) + []byte(2)
Python解码:
list: [u'1', u'2', u'3', ...,u'd', u'e', u'x02', u'x02']
现在,无法将u'\x02'设置为数字2。
灵感来自andars
c = ord(u'x02') + ord('0')
print chr(c)
我确信这不是在python中实现这一点的最佳方法,但我倾向于用C来思考,所以如下所示。根据大多数人的说法,这可能相当糟糕,但它完成了任务。
c = u'x02'
byte = bytearray(c, 'utf-8')[0]
print(chr(ord('0') + byte))
=> 2