2009-11-23 84 views
0

我正在使用Bouncy Castle Java密碼算法實現。 我得到IllegalKeySizeException。爲了克服這個問題,我甚至改變了我的java安全罐(local_policy.jarUS_Export_policy.jar),但我仍然遇到同樣的問題。非法設置密碼異常

任何人都可以爲此提出解決方案(我使用的是centos操作系統)?

+0

你可以發表你正在使用的代碼的例子嗎? – Kevin 2009-11-23 19:51:02

回答

0

因爲它在一些機器上運行而不在其他機器上運行,原因可能是一個缺少的「無限強度策略文件」 - found the hint here。祝你好運!

0

一些加密算法需要一個固定的密鑰大小(或者是16個字節的倍數的密鑰)。用0字節填充密鑰,直到足夠大或相應地截斷密鑰。

+0

嗨亞倫感謝你的興趣! 我在不同的機器上使用相同的代碼與centos ..我havnt遇到這樣的例外...用0填充密鑰將導致代碼中的變化...我想知道的是爲什麼這發生即使如此我已經在當前機器上更改了java的安全性.jar's .. – 2009-11-23 12:05:22

+0

也許修正了一個錯誤,並且現在檢查了密鑰大小。確保在所有機器上使用完全相同的Java版本和所有JAR。 – 2009-11-23 13:08:36