2016-09-27 2 views
0

私は、Pythonのいくつかのファイルを、PyCrypto AES実装を介して指定されたAESキーを使って解読するよう努めています。私は現在、それが16バイトの静的なリストに設定されています(これが私に提供された方法でした)。しかし、ファイルを解読しようとすると、キーサイズが16,24、または32バイトでなければならないという警告が表示されます。次のように文字列にリストを変換するための私のコードは次のとおりです。Pythonでの解読のための静的なAESキーのフォーマット

''.join(str(x) for x in key) 

私はリスト形式でキーが16バイトを持っていますが、私がやっている何か、それを変換するサイズを変更する必要があることを確認しました。鍵を何かに変更するのに最適な操作は何ですか?

[0x2a, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c] 

復号化に使用できる文字列にはどのようなものがありますか?

+0

のように見える可能性がありますが、「.join(キーでxのCHR(X))」 'みました'もしあなたがPython 2を使っているなら? –

答えて

0

あなたが使用しているものAESの実装は言及しなかったが、右の答えは

k = bytes([0x01, 0x23, 0x34, 0x56]) 
+0

ああ、良い点。私はPyCryptoの実装を使用しています。それはbytestringを取ります。元の質問にそれを含めるように更新します。 –

+0

私はこれを試して、それは動作していないようです。私はまだ鍵サイズのエラーを取得し、ファイルを解読することはできません。 –

関連する問題