2011-03-26 51 views
1

我的教授給了我們一個解密任務,其中給了我們一個「加密」短語列表並告知解密它們。其中之一是河豚。我和我的一位同學嘗試了所有可能使用的密鑰。因此,我打算用Java編寫一個程序,通過所有可能的密鑰解密字符串,然後將解密後的消息寫入文件。唯一的問題是,我可以在Java中編寫blowfish時發現的所有聯機教程中都有從該文件讀入此接口的SecretKey。解密Java中的Blowfish(在程序中生成密鑰)

我的問題是你如何在程序中生成一個SecretKey?

+3

你確定你已經嘗試了所有* *鍵? – 2011-03-26 22:51:18

+0

參見http://stackoverflow.com/questions/5244950/encryption-with-blowfish-in-java,只是生成隨機字節[]數據作爲輸入(作爲一個CS學生,你應該能夠弄清楚)。 – 2011-03-26 22:52:43

+0

當然,爲什麼不:-)? – pajton 2011-03-26 22:52:47

回答

2

這可以幫助你:

byte[] key = getKey(); 
Cipher cipher = Cipher.getInstance("Blowfish"); 
SecretKeySpec keySpec = new SecretKeySpec(key, "Blowfish"); 
cipher.init(Cipher.DECRYPT_MODE, keySpec);