Pycrypto で AES キーを生成しようとしていますが、次のエラーが表示されます。
TypeError: 'list' はバッファ インターフェイスをサポートしていません
次のステートメントの場合:
aescipher = AES.new(mykey, AES.MODE_ECB)
mykey
、タイプlist
であり、含む[1885434739, 825373440, 0, 0]
mykey
関数の正しい型に変換する方法を知っている人はいAES.new
ますか?
Pycrypto で AES キーを生成しようとしていますが、次のエラーが表示されます。
TypeError: 'list' はバッファ インターフェイスをサポートしていません
次のステートメントの場合:
aescipher = AES.new(mykey, AES.MODE_ECB)
mykey
、タイプlist
であり、含む[1885434739, 825373440, 0, 0]
mykey
関数の正しい型に変換する方法を知っている人はいAES.new
ますか?
AES キーを作成するときは、どのような種類のリスト/配列も指定しないでください。生の鍵バイトは通常、バイトのバイト配列を使用して提供されkeysize / 8
ます。AES の場合、サポートされるキー サイズは、それぞれ 128、192、および 256 ビット、または 16、24、および 32 バイトのみです。
キーが収まるまでキーをパディングすると、重大な暗号化の脆弱性につながる可能性があることに注意してください。CBC のようなより安全なモード (または、もちろん GCM などの認証/整合性保護も提供するモード) の代わりに ECB モードを使用することも同様です。