0

我已经安装了JDK 7。其中已经包含以下 JAR:

local_policy
US_export_policy

但是当我开始申请时,我面临着JCE error. 所以我用谷歌搜索并从这里JDK 7下载了JCE 。

我的疑问是,JDK 7既然已经有了JCE JARs,我为什么要专门下载相同的内容JCE JARs并再次替换现有的JCE JARs..??

编辑:

我正在使用SSHA加密。

日志:

java.security.invalidkeyexception: illegal key size
java.lang.illegalstateexception: cipher not initialized
4

2 回答 2

3

下载的文件不一样

基本上,命名.jar文件仅包含启用/禁用某些加密功能的属性文件。这是因为不同国家/地区有几种不同的进出口法规。

您也可以自己修改这些文件并为您的应用程序启用/禁用一些加密功能。

于 2013-08-08T10:12:37.893 回答
0

我的疑问是,当 JDK 7 已经有 JCE JAR 时,我为什么要专门下载相同的 JCE JAR 并再次替换现有的 JCE JAR ..??

不。或者至少,不是不了解 JCE 错误的含义。

如果您向我们展示了错误消息/堆栈跟踪,也许我们可以帮助您。


更新

这些错误看起来像是代码中的问题,而不是 JCE 中的问题。

  1. SSHA 代表盐渍 SHA。SSH / SSHA 是安全哈希方案,而不是加密方案。此外,您不会找到 SSHA 的 JCE 提供程序……因为它实际上只是 SHA 的一种变体,您可以在其中向您正在散列的输入添加“盐”。

  2. “非法密钥大小”异常看起来像是在滥用 API 方法之一。

如果您向我们展示了引发异常的代码......以及完整的堆栈跟踪......我们可以给您一个更明确的答案。但我相信更换 JCE JAR 不会有任何影响。

于 2013-08-08T10:13:38.457 回答