jce相关内容
是否可以使用JCE执行CCM? 我在互联网上看到了很多使用非JCE bouncyCastle类的例子。具体地说,我看到它们调用init,传入一个CCMParameters对象。 问题是,此CCM参数对象不是从算法参数或算法参数规范派生的,因此似乎无法将其传递给Cipher.init()(在使用Cipher.getInstance(“aes/ccm/NoPadding.”)获得Ciphe
..
我正在使用BouncyCastle库在我的Kotlin应用程序中生成Ed25519密钥对,并且有两个要求很容易单独实现,但似乎很难同时实现: 以JCE KeyPair instance的形式提供密钥对,以便与第三方SSH库一起使用 提供OpenSSH.Pub格式的公钥,供用户复制粘贴到GitHub等Git仓库提供者(即ssh-ed25519 )
..
我正在使用 AES 在 GCM 模式下使用 BouncyCastle 加密/解密一些文件. 虽然我证明了错误的解密密钥,但也不例外. 我应该如何检查密钥是否不正确? 我的代码是这样的: SecretKeySpec wrongKey = new SecretKeySpec(keyBytes, "AES");IvParameterSpec ivSpec = new IvParameterSp
..
Java 7 的预览版似乎缺少用于无限加密强度的 JCE 包.有人偶然发现过这样的吗? 解决方案 http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
..
哪些 Java 加密扩展 (JCE) 提供程序符合 FIPS 140-2?更具体地说,Sun/Oracle 提供商是否符合条件? 解决方案 根据本页: IBM 和 RSA 拥有经过 FIPS 140-2 验证的 JCE 提供程序. BouncyCastle 拥有经过 FIPS 140-2 验证的 Java 7 和 JCE 提供程序8.(请参阅 充气城堡军团 - FIPS 资源页面.
..
您能帮我指出默认的 RSA 填充是什么吗? 确切地说,如果我创建如下密码实例,确保 java 使用某种填充作为加密文本字节长度始终显示 256 字节的 2048 RSA 密钥,无论纯文本是一个字符还是 10 个字符. Cipher.getInstance("RSA") 如果在 Cipher.getInstance("RSA") 中没有指定填充,我想知道 java 内部使用的默认填充是什么
..
以以下格式发送字符串: -----BEGIN RSA PUBLIC KEY-----MIGHAoGBANAahj75ZIz9nXqW2H83nGcUao4wNyYZ9Z1kiNTUYQl7ob/RBmDzs5rYmUahXAg0qyS7+a55eU/csShf5ATGzAXv+DDPcz8HrSTcHMEFpuyYooX6PrIZ07MaXtsJ2J4mhlySI5uOZVRDoaFY53MPQ
..
看java的下面一行: Mac.getInstance("HmacSHA1"); 如果我把它放在一个简单的测试程序中,它在我的服务器上运行没有问题.但是,如果我在容器中使用这条线,我会得到 java.security.NoSuchAlgorithmException:算法 HmacSHA1 不可用在 javax.crypto.Mac.getInstance(DashoA13*..) 在这两
..
我有一个使用 JCE 算法“PBEWithSHA256And256BitAES-CBC-BC"创建的密文块.提供者是 BouncyCastle.我想做的是使用 BouncyCastle 轻量级 API 解密这个密文.我不想使用 JCE,因为这需要安装 Unlimited Strength Jurisdiction Policy Files. 在将 BC 与 PBE 和 AES 结合使用时,文
..
我正在使用 RSA 算法生成公钥和私钥 final KeyPairGenerator keyGen = KeyPairGenerator.getInstance(ALGORITHM);keyGen.initialize(1024);最终 KeyPair key = keyGen.generateKeyPair();最终的 PrivateKey privateKey=key.getPrivate(
..
jar (bcprov-jdk16-145.jar) 已添加到项目中,Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()) 已添加到类,并且 BouncyCastleProvider.PROVIDER_NAME 确实返回“BC",但 AesFileIo.writeFile() 仍然抛出 java
..
我在我的应用程序中使用 BouncyCastle 进行加密.当我独立运行它时,一切正常.但是,如果我将其放入 webapp 并部署在 JBoss 服务器上,则会出现以下错误: javax.servlet.ServletException:错误构造 MAC:java.security.NoSuchProviderException:JCE 无法验证提供者 BC(...)根本原因java.lang.
..
当启动 jetty-distribution-9.3.0.v20150612 和 openjdk 1.8.0_51 在 EC2 Amazon Linux 机器上运行时,打印出所有配置的 ECDHE 套件都不是支持的. 2015-08-12 16:51:20 main SslContextFactory [INFO] 不支持密码 TLS_ECDHE_RSA_WITH_CHACHA20_POLY13
..
我收到了一个包含在 byte[] 中的消息,用“RSA/ECB/PKCS1Padding"加密.为了解密它,我创建了一个 Cipher c 并用 启动它 c = Cipher.getInstance("RSA/ECB/PKCS1Padding"); 到目前为止,我只解密了小消息,使用 doFinal() 方法,返回带有解密字节的字节 []. c.init(Cipher.DECRYPT_MO
..
我一直在尝试用 AES 编写一个加密文件,然后使用 JCA 中提供的密码流对其进行解密.但是,我在读取文件时遇到了问题,因为解密过程失控. 公共类 CipherStreams {公共静态无效主(字符串 [] args){尝试 {KeyGenerator keygen = KeyGenerator.getInstance("AES");密钥 k = keygen.generateKey();Cip
..
有人可以向我解释为什么这段代码在解密密钥时在最后一行抛出 javax.crypto.BadPaddingException: Decryption error 吗? //给定一个 RSA 密钥对...KeyPairGenerator keyGen = KeyPairGenerator.getInstance("RSA");keyGen.initialize(2048);KeyPair keyPa
..
设置 Java 不为 JCE Unlimited Strength Policy Files 提供开箱即用的支持 这会阻止用户使用 AES-256,这是广泛使用的加密标准中最大的密钥 不包含策略文件会导致许多问题: 意外异常 不满意的解决方法: 只需安装它们 使用不同的实现 使用可能违反 Java 许可协议的反射 JRE 更新后损坏 安装后的困惑还有更多! 所有这
..
我试图使用 AES 算法加密数据.但是,发生了以下异常. java.security.NoSuchAlgorithmException:找不到任何支持 AES/ECB/PKCS7PADDING 的提供程序 有人知道这个问题的解决方案吗?我的JDK版本是1.7. 解决方案 您不想为分组密码使用指定 PKCS#7 填充.您想指定 PKCS#5 填充.PKCS#5 被指定用于分组密码,而 P
..
在 Java 中使用标准 JDK 生成安全的随机 AES 密钥的推荐方法是什么? 在其他帖子中,我发现了这一点,但使用 SecretKeyFactory 可能是一个更好的主意: KeyGenerator keyGen = KeyGenerator.getInstance("AES");SecureRandom random = new SecureRandom();//密码.安全随机key
..
我有一个测试,它在我的开发 MacBook Pro 上运行良好,但无法在持续集成 TeamCity 服务器中运行. 错误如下: java.security.InvalidKeyException:非法密钥大小在 javax.crypto.Cipher.a(DashoA13*..)在 javax.crypto.Cipher.init(DashoA13*..)在 javax.crypto.Ci
..