使用pycrypto库在python shell中运行两次相同语句的不同输出

时间:2017-08-23 04:55:44

标签: python-2.7 pycrypto

我正在尝试使用以下设置的pycrypto库。 操作系统:Ubuntu 16.04.2 x86_64 Python版本:2.7.12 pycrypto版本:2.6.1

虽然两者完全相同,但我无法理解为什么第二个最后一个和第三个语句的输出存在差异。 当我再次运行此语句时,重复显示在最后的第二个输出。 我无法重现这种行为,但我想知道是什么导致了这种情况。

>>> from Crypto.Cipher import AES
>>> obj = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> message = "The answer is no"
>>> ciphertext = obj.encrypt(message)
>>> ciphertext
'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1'
>>> obj2 = AES.new('This is a key123', AES.MODE_CBC, 'This is an IV456')
>>> obj2.decrypt(ciphertext)
'The answer is no'
>>> obj2.decrypt(obj.encrypt(message))
'The answer is no'
>>> obj.decrypt(obj.encrypt(message))
'\x0c\x14\xceA\x9cq\x8d\x07\xbb,\xa9G6\x14\x81s'
>>> obj2.decrypt(obj.encrypt(message))
'\x0c\x14\xceA\x9cq\x8d\x07\xbb,\xa9G6\x14\x81s'
>>> obj2.decrypt(obj.encrypt(message))
'The answer is no'
>>> obj2.decrypt(obj.encrypt(message))
'The answer is no'

0 个答案:

没有答案