2011-09-13 7 views
0

私はJavaプログラムをPythonに変換する作業をしています。そのコアネットワーキングの一部では、AES暗号化を使用してパケットを上下に処理します。 JavaのAESは、そのように初期化されます。PythonでどのようにAESキーを指定できますか?

byte[] key = { 0x13, 0x00, 0x00, 0x00 }; 
sKeySpec = new SecretKeySpec(key, "AES"); 

私はPythonで同じことをやりたい、とPyCryptoを使用しますが、私はそれが唯一の文字列ベースの「秘密を可能として、その中に上記を初期化するかどうかはわかりませんキー。 "

+0

の文字列を使用:AES-128鍵は128ビットの長さを有し、すなわち、16バイト。あなたの鍵はこれに比べて少し短いです。私はここで短すぎるキー(おそらくゼロパディング)を渡すとどうなるのか分かりませんが、通常はプログラムのキーをハードコードするべきではありません。 –

答えて

2

ちょうどノート次いで

key = '\x13\x00\x00\x00' 
1

なぜか。あなたが書き直すことなく.classファイルを直接インポートできるので、Jythonを試してみませんか?

+0

可能な限り私はCPythonを使いたいと思っています。これを行う方法があると確信しています。 – d0ctor

関連する問題