我正在使用 PyCrypto,我似乎成功地解密了我的数据。但是,我收到的字符串似乎表现得很奇怪:
...
plaintext = cipher.decrypt(encrypted)
print 'plaintext length is %u' % len(plaintext)
print 'plaintext: %s' % plaintext
print 'plaintext is "%s"' % plaintext
明文有我期望的字符串(“POEorOPE”),但输出看起来很奇怪:
plaintext length is 16
plaintext: POEorOPE
plaintext is ""OEorOPE
为什么第三个打印语句中的字符串似乎占用了零空间,因此它的第一个字符被我认为是结束引号的内容覆盖了?我现在以明文形式存储的内容是否还有其他事情发生?
编辑:
感谢您的评论,我知道发生了什么。(虽然我不知道为什么我的字符串中有退格字符。)
print repr(plaintext)
'POEorOPE\x08\x08\x08\x08\x08\x08\x08\x08'