1

私の教授は、「暗号化された」フレーズのリストを与えられ、それらを解読するように指示された解読課題を私たちに与えました. その一つがフグです。私とクラスメートの 1 人は、彼が使用する可能性のあるすべてのキーを試しました。したがって、すべての可能なキーを調べて文字列を復号化し、復号化されたメッセージをファイルに書き込むプログラムを Java で作成するつもりでした。唯一の問題は、Java でフグを書く際に見つけることができるすべてのオンライン チュートリアルで、このインターフェイス SecretKey がファイルから読み取られることです。

私の質問は、プログラムで SecretKey をどのように生成するのですか?

4

3 に答える 3

2

これはあなたを助けるかもしれません:

byte[] key = getKey();
Cipher cipher = Cipher.getInstance("Blowfish");
SecretKeySpec keySpec = new SecretKeySpec(key, "Blowfish");
cipher.init(Cipher.DECRYPT_MODE, keySpec);
于 2011-03-26T23:08:20.063 に答える
0

使用する API は次のとおりです。 http://download.oracle.com/javase/6/docs/api/javax/crypto/spec/SecretKeySpec.html#SecretKeySpec%28byte%5b%5d,%20java.lang.String%29

于 2011-03-26T22:58:48.417 に答える
0

を使用してSecretKeySpecを生成SecretKeySecretKeyFactory.generate()ます。

于 2011-03-26T23:01:26.993 に答える