解密的明文前面的b在pycrypto中的意思是什么?

时间:2017-04-15 11:33:03

标签: python python-3.x encryption encoding pycrypto

我尝试使用PyCrypto中实现的DES算法加密纯文本。但是,当我打印加密文本然后使用生成的加密文本对其进行解密时,每次都会添加一个 b 。这是一个错误还是其他我不知道的事情?

以下是代码示例:

des = DES.new('01234567', DES.MODE_ECB)
text = input('Enter plain text: ')
cipher_text = des.encrypt(text)
print('Cipher Text:' + str(cipher_text))
decipher_text = des.decrypt(ciphertext=cipher_text)
print('Deciphered text is: ' + str(decipher_text))

结果输出:

Enter plain text: abcdefgh
Cipher Text:b'\xec\xc2\x9e\xd9] a\xd0'
Deciphered text is: b'abcdefgh'

1 个答案:

答案 0 :(得分:3)

b表示这是二进制字符串。