在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号。
发布于 2015-11-16 07:21:42
受到安达尔斯的启发
c = ord(u'\x02') + ord('0')
print chr(c)发布于 2015-11-16 06:31:51
我确信在python中这并不是最好的方法,但是我倾向于用C语言来思考,所以就这样做了。对大多数人来说,这可能是相当糟糕的,但它完成了工作。
c = u'\x02'
byte = bytearray(c, 'utf-8')[0]
print(chr(ord('0') + byte))
=> 2https://stackoverflow.com/questions/33729539
复制相似问题