Traceback?(most?recentcalllast):
File"C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\IPython\core\interactiveshell.py",?line2963,inrun_code
exec(code_obj,?self.user_global_ns,?self.user_ns)
File"<ipython-input-3-dee130e5b113>",?line1,in
AES.new("asssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssdfasasasasa",?AES.MODE_ECB)
File"C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher\AES.py",?line232,innew
return_create_cipher(sys.modules[__name__],key,mode,?*args,?**kwargs)
File"C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher\__init__.py",?line79,in_create_cipher
returnmodes[mode](factory,?**kwargs)
File"C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher\_mode_ecb.py",?line215,in_create_ecb_cipher
cipher_state?=?factory._create_base_cipher(kwargs)
File"C:\Users\billl\AppData\Local\Continuum\anaconda3\lib\site-packages\Crypto\Cipher\AES.py",?line93,in_create_base_cipher
raiseValueError("Incorrect?AES?key?length?(%d?bytes)"%len(key))
ValueError:?Incorrect?AESkeylength(95bytes)
?
這個報錯是說AES的KEY長度超過了限制
除了MODE_SIV模式key長度為:32, 48, or 64,
其余key長度為16, 24 or 32
內部函數說明:
"""CreateanewAES?cipher.
:paramkey:
The?secretkeytouseinthe?symmetric?cipher.
It?must?be16,24or32byteslong(respectivelyfor*AES-128*,
*AES-192*or*AES-256*).
For``MODE_SIV``only,?it?doublesto32,48,or64bytes.
:typekey:bytes/bytearray/memoryview
:parammode:
The?chainingmodetouseforencryptionordecryption.
Ifindoubt,use``MODE_EAX``.
:typemode:?Oneofthe?supported``MODE_*``constants
------------------------------
ID:Python之戰
|作|者|公(zhong)號:python之戰?
專注Python,專注于網絡爬蟲、RPA的學習-踐行-總結
喜歡研究和分享技術瓶頸,歡迎關注
獨學而無友,則孤陋而寡聞!
--------------------------