bouncycastle相关内容

没有此类算法:提供商BC的ECDSA

我的应用程序是minSDK 15-所以我认为我可以直接使用BouncyCastle。不幸的是我得到了NoSuchAlgorithmException。那我需要使用SpongyCastle吗?该库在JVM应用程序中运行良好-但在android系统中失败。 原因:java.security.NoSuchAlgorithmException:没有这样的算法:位于sun.security.jca.G ..
发布时间:2020-09-23 01:19:59 移动开发

将PEM编码的RSA私钥转换为AsymmetricKeyParameter

我正在尝试(但失败)创建一种方法,该方法从PEM编码的私钥构造 AsymmetricKeyParameter 。如何完成此方法? 似乎旧版本的 BouncyCastle 的 pemReader.ReadObject()方法,其结果可以强制转换,但不再存在。 我尝试了使用 PrivateKeyFactory , PrivateKeyInfo , Asn1Object 以及其他10种类型, ..
发布时间:2020-09-23 01:19:51 C#/.NET

为什么Symantec CSR检查器认为我的CSR在AlgorithmIdentifier中缺少NULL值? RFC3279

由于许多不愉快的原因,我一直试图使用bouncycastle API手动建立自己的证书签名请求。 表面上,我选择这样做是因为我需要使用CSR的预签名版本,以便使用存储在HSM中的密钥生成sha256withRSA签名,该密钥在LMK下加密,因此在CSR创建时无法立即使用。 无论如何,这有点偶然。 我已经设法通过与使用openSSL生成的其他CSR进行比较来创建CSR结构,添加所需 ..
发布时间:2020-09-23 01:19:31 Java开发

快速创建BouncyCastle SecureRandom实例是否有问题?

如随机数生成器仅生成一个随机数所述,通常创建新的 System.Random ,因为 System.Random 是基于时钟的种子,因此有多个实例在同一刻度内创建的将产生相同的随机数。因此,一种常见的做法(至少在单线程应用程序中)是创建一个 Random 的单个实例,该实例存储在用于所有随机数生成的静态字段中。 RNGCryptoServiceProvider 则没有此缺陷……但显然是实例化 ..
发布时间:2020-09-23 01:19:29 C#/.NET

BouncyCastle的SecureRandom在C#中是线程安全的吗?

对于Java中的实现,答案显然是是,但是 Org.BouncyCastle如何? .Security.SecureRandom 在C#中? 解决方案 据我所知,目前还没有C#Bouncy Castle端口的官方(甚至任何)文档-我们所能做的就是查看源代码并尝试得出一些结论。这是 SecureRandom 的源代码。 。我们可以看到主要方法有 NextCounterValue (用于生成种子 ..
发布时间:2020-09-23 01:19:25 C#/.NET

如何加载椭圆曲线PEM编码的私钥?

我已经使用OpenSSL生成了椭圆曲线私钥/公钥对。私钥和公钥是PEM编码的。感谢此,我已经找到了如何加载公钥。但是,我不知道如何加载私钥。密钥,因为上述消息仅以InvalidKeySpecException结尾:密钥规范未被识别。 然后我发现此,但最后还会出现“无法识别的编码密钥规范”。如何加载我的私钥? 私有私钥loadPrivateKey(字符串位置){ 试试{ //删除保护字 ..
发布时间:2020-09-23 01:19:23 Java开发

使用BouncyCastle解密Rijndael 256块大小

我们有一个用于进行加密的帮助程序类,如果老实说,它可能是几年前从Stack Overflow复制而来的。 当前,我们正在尝试将某些代码移植到.NET Core,但由于使用 RijndaelManaged 不支持256块大小。从我阅读的内容来看,BouncyCastle似乎仍然应该支持它,但我无法使其正常工作。 “未加密的”文本只是一堆乱码。我确定我做错了什么,但是对于我自己的一生,我无法弄清 ..
发布时间:2020-09-23 01:17:16 C#/.NET

从终端实体获取根证书和中间证书

我仍然是密码学的新手,我每天都偶然发现一些简单的东西。今天只是那些日子之一。 我想用有弹性的城堡库在Java中验证smime消息,我想我几乎想通了,但是问题是此刻是PKIXparameters对象的构建。 假设我有一个具有以下结构的最终实体x509证书: 根证书 + ->中级证书 +->最终实体证书 消息,我需要首先建立信任链,但是我无法弄清楚如何从终端实体中提取 ..
发布时间:2020-09-23 01:17:10 Java开发

如何使用充气城堡解密pkcs8加密私钥?

我正在尝试使用弹性城堡库解密pkcs8加密的私钥。我使用充气城堡提供的 PEMParser 解析了包含私钥的文件。我得到了 PKCS8EncryptedPrivateKeyInfo 对象。我无法从中获取 PrivateKeyInfo 对象。 尝试解密时遇到以下异常。 org.bouncycastle.pkcs.PKCSException:无法读取加密的数据:1.2.840.113549.1 ..
发布时间:2020-09-23 01:16:07 Java开发

使用BouncyCastle进行Java签名文件-使用秘密密钥环创建文件签名

我正在尝试编写一个使用私钥对文件签名的Java程序。该程序采用3个参数-文件,密钥密钥和密码。输出应在分离的文件* .bpg中。问题是尝试编译代码时出现以下错误: C:\CNS3\BCastle> javac Sign.java 注意:Sign.java使用或覆盖不推荐使用的API。 注意:有关详细信息,请使用-Xlint:deprecation重新编译。 我的代码如 ..
发布时间:2020-09-23 01:13:56 Java开发

如何使用BouncyCastle lightwigth API生成cms封装数据

经过数小时的挣扎之后,我终于有了当前的工作代码,可以使用JCE / JCA生成带有收件人信息的CMS封装(RSA-OAEP / PKCS#1)数据: 字符串摘要=“ SHA-256”; 字符串mgfDigest =“ SHA-256”; //要加密的数据 CMSTypedData msg = new CMSProcessableByteArray(data); //用于C ..
发布时间:2020-09-23 01:13:55 Java开发