jce相关内容

如何将AES CCM与BouncyCastle JCE提供程序一起使用-CCM参数

是否可以使用JCE执行CCM? 我在互联网上看到了很多使用非JCE bouncyCastle类的例子。具体地说,我看到它们调用init,传入一个CCMParameters对象。 问题是,此CCM参数对象不是从算法参数或算法参数规范派生的,因此似乎无法将其传递给Cipher.init()(在使用Cipher.getInstance(“aes/ccm/NoPadding.”)获得Ciphe ..
发布时间:2022-08-17 12:12:43 Java开发

Java/Kotlin将Ed25519密钥对输出为JCE KeyPair实例和OpenSSH格式

我正在使用BouncyCastle库在我的Kotlin应用程序中生成Ed25519密钥对,并且有两个要求很容易单独实现,但似乎很难同时实现: 以JCE KeyPair instance的形式提供密钥对,以便与第三方SSH库一起使用 提供OpenSSH.Pub格式的公钥,供用户复制粘贴到GitHub等Git仓库提供者(即ssh-ed25519 ) ..
发布时间:2022-05-30 10:47:59 其他开发

哪些 JCE 提供商符合 FIPS 140-2?

哪些 Java 加密扩展 (JCE) 提供程序符合 FIPS 140-2?更具体地说,Sun/Oracle 提供商是否符合条件? 解决方案 根据本页: IBM 和 RSA 拥有经过 FIPS 140-2 验证的 JCE 提供程序. BouncyCastle 拥有经过 FIPS 140-2 验证的 Java 7 和 JCE 提供程序8.(请参阅 充气城堡军团 - FIPS 资源页面. ..
发布时间:2022-01-10 10:18:21 Java开发

SUN JCE/Oracle JCE 中的默认 RSA 填充

您能帮我指出默认的 RSA 填充是什么吗? 确切地说,如果我创建如下密码实例,确保 java 使用某种填充作为加密文本字节长度始终显示 256 字节的 2048 RSA 密钥,无论纯文本是一个字符还是 10 个字符. Cipher.getInstance("RSA") 如果在 Cipher.getInstance("RSA") 中没有指定填充,我想知道 java 内部使用的默认填充是什么 ..
发布时间:2022-01-10 10:17:23 Java开发

NoSuchAlgorithmException:算法 HmacSHA1 不可用

看java的下面一行: Mac.getInstance("HmacSHA1"); 如果我把它放在一个简单的测试程序中,它在我的服务器上运行没有问题.但是,如果我在容器中使用这条线,我会得到 java.security.NoSuchAlgorithmException:算法 HmacSHA1 不可用在 javax.crypto.Mac.getInstance(DashoA13*..) 在这两 ..
发布时间:2022-01-10 10:10:17 Java开发

bouncycastle + JBoss AS7:JCE 无法验证提供者 BC

我在我的应用程序中使用 BouncyCastle 进行加密.当我独立运行它时,一切正常.但是,如果我将其放入 webapp 并部署在 JBoss 服务器上,则会出现以下错误: javax.servlet.ServletException:错误构造 MAC:java.security.NoSuchProviderException:JCE 无法验证提供者 BC(...)根本原因java.lang. ..
发布时间:2022-01-07 11:57:23 Java开发

Java/JCE:解密“长"用 RSA 加密的消息

我收到了一个包含在 byte[] 中的消息,用“RSA/ECB/PKCS1Padding"加密.为了解密它,我创建了一个 Cipher c 并用 启动它 c = Cipher.getInstance("RSA/ECB/PKCS1Padding"); 到目前为止,我只解密了小消息,使用 doFinal() 方法,返回带有解密字节的字节 []. c.init(Cipher.DECRYPT_MO ..
发布时间:2021-12-20 20:16:16 Java开发

使用 CipherInputStream 和 CipherOutputStream 加密和解密文件

我一直在尝试用 AES 编写一个加密文件,然后使用 JCA 中提供的密码流对其进行解密.但是,我在读取文件时遇到了问题,因为解密过程失控. 公共类 CipherStreams {公共静态无效主(字符串 [] args){尝试 {KeyGenerator keygen = KeyGenerator.getInstance("AES");密钥 k = keygen.generateKey();Cip ..
发布时间:2021-12-20 20:15:56 Java开发

为什么默认情况下不包含 JCE Unlimited Strength?

设置 Java 不为 JCE Unlimited Strength Policy Files 提供开箱即用的支持 这会阻止用户使用 AES-256,这是广泛使用的加密标准中最大的密钥 不包含策略文件会导致许多问题: 意外异常 不满意的解决方法: 只需安装它们 使用不同的实现 使用可能违反 Java 许可协议的反射 JRE 更新后损坏 安装后的困惑还有更多! 所有这 ..
发布时间:2021-12-20 20:07:57 Java开发

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

我试图使用 AES 算法加密数据.但是,发生了以下异常. java.security.NoSuchAlgorithmException:找不到任何支持 AES/ECB/PKCS7PADDING 的提供程序 有人知道这个问题的解决方案吗?我的JDK版本是1.7. 解决方案 您不想为分组密码使用指定 PKCS#7 填充.您想指定 PKCS#5 填充.PKCS#5 被指定用于分组密码,而 P ..
发布时间:2021-12-20 19:53:45 Java开发

如何在 Java 中创建安全的随机 AES 密钥?

在 Java 中使用标准 JDK 生成安全的随机 AES 密钥的推荐方法是什么? 在其他帖子中,我发现了这一点,但使用 SecretKeyFactory 可能是一个更好的主意: KeyGenerator keyGen = KeyGenerator.getInstance("AES");SecureRandom random = new SecureRandom();//密码.安全随机key ..
发布时间:2021-12-20 19:44:15 Java开发

InvalidKeyException 非法密钥大小

我有一个测试,它在我的开发 MacBook Pro 上运行良好,但无法在持续集成 TeamCity 服务器中运行. 错误如下: java.security.InvalidKeyException:非法密钥大小在 javax.crypto.Cipher.a(DashoA13*..)在 javax.crypto.Cipher.init(DashoA13*..)在 javax.crypto.Ci ..
发布时间:2021-11-25 12:57:53 Java开发