在Go中使用crypto加密字符串。
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']
现在,不能得到你的' \ x02'到2号。
答案 0 :(得分:1)
我确定这不是在python中执行此操作的最佳方式,但我倾向于在C中思考,所以这里就是这样。根据大多数人的说法,它可能很糟糕,但它完成了工作。
c = u'\x02'
byte = bytearray(c, 'utf-8')[0]
print(chr(ord('0') + byte))
=> 2
答案 1 :(得分:1)
受andars启发
c = ord(u'\x02') + ord('0')
print chr(c)