问题标签 [jce]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
428 浏览

java - 为 JCE 使用 fips 有什么好处?

我在 JCE 中使用了 FIPS 提供程序,但实际上看不出任何区别——我专门寻找最大密钥大小,但没有发现任何区别。

启用 FIPS 实际上提供了哪些优势?

0 投票
5 回答
19660 浏览

java - NoSuchAlgorithmException:算法 HmacSHA1 不可用

看下面的java行:

如果我把它放在一个简单的测试程序中,它在我的服务器上运行没有问题。但是,如果我在容器中使用这条线,我会得到

在这两种情况下都使用相同的 JDK 安装。

在谷歌搜索了一下之后,我设法通过做两件事让它工作:

  1. 复制sunjce_provider.jarfrom$JAVA_HOME/jre/lib/ext到容器的 lib 目录。
  2. 将以下行添加到我的代码中:

    java.security.Security.addProvider(new com.sun.crypto.provider.SunJCE());

具体来说,这发生在我的Apache James邮件中,但我很确定这与 JVM 选项有关。这是它使用的启动脚本。

虽然我最终让它工作了,但这个解决方案感觉太老套了,不可能是正确的。我将不胜感激对正在发生的事情的解释,以及更“正确”的解决方案。

相关问题使用 Java 加密会导致 NoSuchAlgorithmException。但是,在这种情况下,我很确定应该支持开箱即用的 HmacSHA1 算法。作为证据,这在测试程序中没有问题。

0 投票
2 回答
819 浏览

java - 将公钥转换为可读的东西以供共享

如何将 RSAPublicKey 转换为可读的内容(公钥共享原因),然后将其转换回 RSAPublicKey?

0 投票
2 回答
4575 浏览

java - Java中ECC的实现

在尝试使用 Java 中的椭圆曲线密码术加密给定输入时,我使用以下算法生成密码和密钥:

KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA"); 密码密码 = Cipher.getInstance("ECIES");

现在正如预期的那样,密码不接受 ECDSA 算法生成的密钥。我收到错误 - 必须通过 IE 密钥。

我在这里搜索了这两种方法支持的密码:http: //java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#Cipher

不幸的是,ECC 不支持其他算法。有没有人使用 ECC 生成的密钥来加密/解密输入?我应该为两者使用哪种算法,以免它们相互冲突?

0 投票
4 回答
14155 浏览

java - 如何在 AES 和 PBE 中使用 Bouncy Castle 轻量级 API

我有一个使用 JCE 算法“PBEWithSHA256And256BitAES-CBC-BC”创建的密文块。提供者是 BouncyCastle。我想做的是使用 BouncyCastle 轻量级 API 解密这个密文。我不想使用 JCE,因为这需要安装 Unlimited Strength Jurisdiction Policy Files。

在将 BC 与 PBE 和 AES 结合使用时,文档似乎很少。

这是我到目前为止所拥有的。解密代码无异常运行,但返回垃圾。

加密代码,

解密代码,

0 投票
1 回答
1348 浏览

java - 在计数器模式下使用 AES 生成一次性密钥

如何使用 java 加密在 AES 计数器模式下生成一次性密钥?我想在我的 PGP 实现中使用该一次性密钥作为会话密钥吗?

0 投票
1 回答
1599 浏览

java - 在 AS400/Java 上创建 Mac 对象时出现 StackOverFlowError

我是 AS400-Java 编程的新手。我正在尝试创建我的第一个程序来测试消息身份验证代码 (MAC) 的实现。我正在尝试使用 HMACSHA1 哈希函数。我的 (Java 1.4) 程序在开发盒 (V5R4) 上运行良好。但在 QA 盒 (V5R3) 上却非常失败。我的程序如下:

==================================================== ===

这个程序编译得很好,并在我的 win-xp 客户端和我的开发盒上得到了正确的响应。但是,在 QA 框中失败并出现以下错误:

我已经验证了java.security文件和jce文件对应的条目都可以。DMPJVM 命令给了我以下响应:

有人可以给我建议吗?

非常感谢,普拉萨纳

0 投票
9 回答
207187 浏览

java - 在 Java 中通过 SHA-256 哈希字符串

通过环顾这里以及一般的互联网,我找到了Bouncy Castle。我想使用 Bouncy Castle(或其他一些免费提供的实用程序)在 Java 中生成字符串的 SHA-256 哈希。查看他们的文档,我似乎找不到任何我想做的好例子。这里有人可以帮我吗?

0 投票
2 回答
632 浏览

java - Debian 上策略文件的位置

我正在 DebianOS 下开发一个应用程序/库,它需要存在某些标准策略文件(与无限强度密码、192、256 位 AES 密钥有关)。但是,我认为似乎有一个问题与应用程序无法找到这些策略文件(.jar 文件)有关。

Sun 建议将这些文件放在 jre-home/lib/security 中。但是,我确实有这些文件位于此位置,但问题仍然存在。

这些文件是否有其他位置或路径设置?
有什么建议么?

0 投票
1 回答
2100 浏览

jce - Tomcat 中的 DoD PKI CAC 身份验证(嵌入在 JBoss 中)

我需要在部署在 JBoss 中的 Web 应用程序中支持 DoD 发布的基于 CAC 的身份验证。有人可以指点我从哪里开始,所涉及的步骤等吗?

另外,我应该选择哪个 JCE 提供商(OpenSSO、BountyCastle 等)?我试图用谷歌搜索(活动/当前)提供者的列表,但找不到它。是否有最受欢迎的 JCE 提供商列表(凭借其底层安全算法?谢谢。