jce相关内容

PBKDF2与Java中的bouncycastle

我正在尝试将密码安全地存储在数据库中,为此我选择存储使用PBKDF2函数生成的哈希。我想使用充气城堡库来做这个,但我不知道为什么我不能通过使用JCE接口让它工作... 问题是在3种不同模式下生成散列: 1.使用由sun提供的PBKDF2WithHmacSHA1密钥工厂 2.直接使用充气城堡api 3.通过JCE使用充气城堡 产生2个不同的值:一个与前两个相同,一个与第三个 ..
发布时间:2018-11-29 20:16:04 Java开发

检查Unlimited Cryptography是否可用

如何在Java代码中检查当前JVM是否具有可用的无限强度加密? 解决方案 我认为你可以使用 Cipher.getMaxAllowedKeyLength(),同时还将您正在使用的密码与已知的“好”安全密码列表进行比较,例如AES。 这是一篇参考文章,其中列出了截至Java 1.4的最大密钥大小管辖限制(这些限制可能没有改变,除非法律也发生了变化 - 见下文)。 如果您正在运营在一 ..
发布时间:2018-11-27 13:27:13 Java开发

在没有BouncyCastle的情况下用Java创建X509证书?

是否可以在不使用Bouncy Castle X509V * CertificateGenerator类的情况下巧妙地创建Java代码的X509证书? 解决方案 签署证书的能力不是标准Java库或扩展的一部分。 自己做的许多代码都是核心的一部分。有些类可以编码和解码X.500名称,X.509证书扩展,各种算法的公钥,当然还有实际执行数字签名的类。 自己实现这个并不是微不足道的,但 ..
发布时间:2018-11-27 13:25:01 Java开发

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

通过环顾四周以及互联网,我找到了 Bouncy Castle 。我想使用Bouncy Castle(或其他一些免费提供的实用程序)在Java中生成一个字符串的SHA-256哈希。看看他们的文档,我似乎找不到任何我想做的好例子。这里有人可以帮帮我吗? 解决方案 要散列字符串,请使用内置的 ..
发布时间:2018-11-26 22:35:42 Java开发

InvalidKeyException非法密钥大小

我的测试在我的开发MacBook Pro上运行良好,但无法在持续集成的TeamCity服务器中运行。 错误如下: java.security.InvalidKeyException:非法密钥大小 at javax.crypto.Cipher.a(DashoA13 * ..) 在javax.crypto.Cipher.init(DashoA13 * ..) 在javax.crypto ..
发布时间:2018-11-26 12:54:09 Java开发

如何避免安装“无限强度”部署应用程序时的JCE策略文件?

我有一个使用256位AES加密的应用程序,Java不支持开箱即用。我知道要使其正常运行我在安全文件夹中安装JCE无限强度jar。这对我来说很好,我可以安装它们。 我的问题是,由于这个应用程序将被分发,最终用户很可能不会安装这些策略文件。让最终用户下载这些只是为了使应用程序功能不是一个有吸引力的解决方案。 有没有办法让我的应用运行而不会覆盖最终用户机器上的文件?可以在没有安装策略文件的情 ..
发布时间:2018-11-26 12:35:21 Java开发

Trust Store与Key Store - 使用keytool创建

据我所知,密钥库通常包含私钥/公钥,信任存储只包含公钥(并代表您打算与之通信的可信方列表)。嗯,这是我的第一个假设,所以如果这不正确,我可能还没有开始...... 我很感兴趣,但是我知道如何/当你在使用keytool时区分商店时。 所以,到目前为止,我已经使用 创建了一个密钥库 keytool -import -alias bob -file bob.crt -keystor ..
发布时间:2018-11-26 12:32:33 Java开发

使用Objective-C加密数据并使用Java Problem解密

我有一个iPhone解决方案,它使用XML在客户端(移动)和服务器(Java)之间传输数据。由于传输的信息类型,必须加密消息的某些部分(XML)。我计划使用AES 128来加密和解密这两个端点之间的数据。 首先使用Object-C的CommonCrypto框架加密敏感数据,然后在Java Server(Servlet)内解密数据。 我是安全协议和标准的新手,基本上我的代码是我可以在Ap ..
发布时间:2018-10-26 11:36:07 Java开发

使用BouncyCastle进行简单的HTTPS查询

以下是我用于执行简单HTTPS请求的代码的简化版本: //假设变量主机,file和postData具有有效的字符串值 最终URL url =新URL(“https”,主机,文件); final HttpURLConnection connection =(HttpURLConnection)url.openConnection(); connection.setReques ..
发布时间:2018-07-10 18:36:44 Java开发

用于加密私钥的JCEKS PBE的算法是什么?

我想解密Java JCEKS密钥库中的私有密钥,我不想使用Java。 我可以找到PBEWithMD5AndTripleDES的描述,但是 此评论据称解释了导出: / ** *此类实现了基于密码的专有加密算法。 *它基于PKCS#5 *标准定义的基于密码的加密,但使用三重DES而不是DES。 * *这是算法的工作原理: * * 1.创建随机盐并将其分成两 ..
发布时间:2017-08-18 05:09:57 Java开发

JCE无限强度安装,但不支持AES 256

我已将JCE无限强度安装到JAVA_HOME\lib\security 但是,我仍然得到128个 Cipher.getMaxAllowedKeyLength(“AES”)。 我想知道我是否在错误的地方安装了JCE。 C C:\Program Files\Java\jre7 C:\Development\Java\jdk1.6.0_21 任何人都可以告诉我安装JCE的正确位 ..
发布时间:2017-08-18 04:41:59 Java开发

Java JCE无限强度加密安全策略文件

在JRE更新后,JCE策略文件(在{java.home} / lib / security中)是否覆盖了标准强度策略文件?还是单独使用JRE更新? 编辑:有人知道Mac OS X JRE是否附带无限制的策略文件? 谢谢 Jon 解决方案 我使用JCE策略文件的经验,它确实取代了文件,我很沮丧。我最终在第一次运行时替换了这些文件。 但是最后,使用Bouncy Cast ..
发布时间:2017-08-18 00:55:15 Java开发

如何让javax.crypto类(如javax.crypto.Cipher)在jboss的servlet上工作?

我的应用程序验证许可证文件,以使其正常工作。它通过调用javax.crypto.Cipher.getInstance(“DES”,“SunJCE”)来解密许可证密钥文件。 当我在本地运行我的应用程序时一切工作正常,但是当我使用jboss部署我的应用程序,并到达我想验证servlet上的许可证文件的时候,我收到以下错误: java.lang.SecurityException:JCE无 ..
发布时间:2017-08-17 23:18:08 开发方法

解密使用RSA java加密的“长”消息

你好这个问题是两年前问的: Java / JCE:解密使用RSA加密的”长“消息 我有一个大字节数组和rsa keypair,由值1024 使用rsa加密和密钥的指定大小是强要求,我不能更改它。所以我不能用对称加密对称加密对称密钥。我不能使用任何其他键。我有一个字节数组,需要加密字节数组才能被返回。我想知道是否有任何准备工具,可以管理这个问题? 对于这样的业余问题抱歉,但我真的需要 ..
发布时间:2017-08-17 22:07:28 Java开发

Java / JCE:解密“长”消息使用RSA加密

我有一个字节[]中包含的消息,用“RSA / ECB / PKCS1Padding”加密。要解密,我创建一个密码c并启动它与 c = Cipher.getInstance(“RSA / ECB / PKCS1Padding”) ; 直到现在,我只解密了小邮件,使用 doFinal()方法,用解密的字节返回一个byte []。 c.init(Cipher.DEC ..
发布时间:2017-08-17 21:17:57 Java开发

Java中的AES-256和PKCS7Padding失败

我有几个图书馆,C#,PHP和Android,他们都以相同的方式对字符串进行加密/解密,以便它们彼此兼容,即C#将数据写入数据并将数据加密到数据库,PHP可以成功解密它并返回原始字符串。 我现在需要使用标准Java应用程序做同样的事情,所以我已经从我的Android库中获取了代码,需要库,但是我遇到了异常。据我所知,代码并不是android特定的,所以它不应该是一个问题。 以下是我的加 ..
发布时间:2017-08-17 21:11:59 Java开发

java.security.NoSuchAlgorithmException:找不到任何支持AES / ECB / PKCS7PADDING的提供程序

我试图使用AES算法加密数据。 但是,发生以下异常。 java.security.NoSuchAlgorithmException: 找不到任何提供者支持AES / ECB / PKCS7PADDING 有人知道这个问题的解决方案? 我的JDK的版本是1.7。 解决方案 你不想指定PKCS#7填充块密码使用。你想指定PKCS#5填充。 PKCS#5被指定用于块 ..
发布时间:2017-08-17 20:29:50 Java开发