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

使用 aSecretKeySpec生成SecretKeyusing SecretKeyFactory.generate()

于 2011-03-26T23:01:26.993 回答