问题标签 [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.
java - 在 Java 中使用 CipherOutputStream
我正在尝试使用 AES 密码来加密一些字节,但它返回了一个静默错误,这意味着我输入了如下内容:
它不会返回任何东西。我认为问题是ByteArrayInput
/OutputStreams
但我不知道如何以其他方式做到这一点..
这是有问题的代码。
这是同一类中的另一个起作用的函数:
java - java jce/jca中如何设置消息认证码长度
我正在使用以下代码获取 AESCMAC
doFinal 将生成一个大小为 16 的字节数组,但我希望它为 8 个字节长。我看到有一个方法 getMacLength() 返回 16 但没有 setMacLength 方法。谢谢你的帮助
java - 检查无限加密是否可用
如何在 Java 代码中检查当前的 JVM 是否有无限强度的加密可用?
java - 在 Java 和 HttpClient 中添加对 Camellia 加密的支持
我正在使用 HttpClient 4 来获取 https URL。服务器具有有效的证书,实际上从 chrome 访问相同的 https url 工作正常,没有警告。
但是,从 java 代码中,在执行时,我得到:
相同的代码适用于一个 https 链接,而不适用于另一个。我可以看到工作证书和非工作证书之间的主要区别如下:
工作的使用RC4_128
抛出异常的使用 CAMELLIA 256 CBC
然后我发现Java不支持Camellia。请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6537034和http://en.wikipedia.org/wiki/Comparison_of_TLS_Implementations#Encryption_Algorithms
如何才能将此支持添加到我的 HttpClient 代码中?
我添加了 BouncyCastle 库和安全提供程序
据说这增加了对 Camellia 的支持。
但仍然没有运气。
security - Override US_export_policy and local_policy jar for a application
Is it possible to override US_export_policy and local_policy jar through JVM or application arguments?
java - 使用 BouncyCastle 进行简单的 HTTPS 查询
这是我用来执行简单 HTTPS 请求的代码的简化版本:
直到最近完成了一些安全升级,这在连接到我们的服务器时效果很好(如果我使用 http 作为协议,仍然可以)。
现在它给了我这个问题中提到的“无法生成 DH 密钥对”和“Prime 大小必须是 64 的倍数,并且只能从 512 到 1024(含)”错误:
Java:为什么 SSL 握手会给出“无法生成 DH 密钥对”异常?
原来这是 Java 中的一个已知错误,建议使用 BouncyCastle 的 JCE 实现。
我的问题是......我如何使用 BouncyCastle 来做这样的事情?还是有更多的选择?
免责声明:我对密码学和使 HTTPS 查询成为可能的底层技术知之甚少,也不感兴趣。相反,我更愿意专注于我的应用程序逻辑,让各种库来处理低级问题。
我查看了 BouncyCastle 网站和文档,并在 Google 上搜索以了解有关 JCE 等的更多信息,但总而言之,这非常令人难以抗拒,我无法找到任何简单的代码示例来执行上述代码之类的操作。
java - Java 客户端加密和服务器解密,使用 PBKDF2WithHmacSHA1 和 AES/CBC/PKCS5Padding
只要私钥保密,我就会寻求安全的机密性,并且在解密时我的应用程序中出现以下错误:javax.crypto.BadPaddingException:给定最终块未正确填充
编码:
是盐的随机性导致了问题吗?
当我在客户端使用对象引用时,我可以很好地解密它,但我需要在服务器上拥有自己的实例。
非常感谢您纠正我的错误!
*编辑:*代码更新和更正
java - 在 Eclipse 中找不到 KeyPairGenerator
在测试我在 Eclipse 上使用 JUnit 创建的 Java 类时,我收到一条错误消息,告诉我:“源附件不包含文件 KeyPairGenerator.java 的源”。我刚刚安装了 Java JDK 和 Java JCE Unlimited Strength Juristiction Policy Files。我使用 Ubuntu 11.04。对于 DSAKeyPairGenerator.java,我得到了同样的错误。有任何想法吗?
java - 使用 Java 生成 PKCS12 文件
我需要使用 Java 生成一个 PKCS12 文件。实际上,我需要使用 openssl 自动生成以下证书(ca 是以前创建的,并且没有假装自动创建它):
openssl genrsa -out client.key 2048
openssl req -new -key client.key -out client.csr
openssl ca -keyfile ca.key -cert ca.crt -out client.crt -policy policy_anything -infiles client.csr
openssl pkcs12 -export -in client.crt -inkey client.key -out client.p12 -name client
我想知道是否可以在不使用 Bouncycastle 或类似库的情况下执行此操作,仅使用 JCE,因为我没有找到任何与 PKCS12 生成相关的信息。