问题标签 [bouncycastle]

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.

0 投票
1 回答
2998 浏览

c# - 在 .NET 上使用 RSA 私钥对字符串进行签名?

如何使用 DER 格式的密钥?我正在使用库 BouncyCastle.Crypto.dll

`

0 投票
2 回答
4611 浏览

java - 在 Bouncycastle 证书请求上添加 KeyUsage 扩展

任何人都可以发布 Java 代码以添加到 PKCS10 bouncycastle 证书请求有关 KeyUsage 的扩展(例如 KeyUsage.keyEncipherment)。

我没有找到任何广告,我找不到带有 KeyUsage 的 X509Extension 的合适构造器。

谢谢

0 投票
2 回答
5940 浏览

c# - 充气城堡 C# 中的 PBKDF2

我一直在搞乱 C# Bouncy Castle API 以找到如何进行 PBKDF2 密钥派生。

我现在真的是一头雾水。

我尝试通读 Pkcs5S2ParametersGenerator.cs 和 PBKDF2Params.cs 文件,但我真的不知道该怎么做。

根据我到目前为止所做的研究,PBKDF2 需要一个字符串(或 char[]),它是密码、盐和迭代计数。

到目前为止,我迄今为止最有希望和最明显的是 PBKDF2Params 和 Pkcs5S2ParametersGenerator。

这些似乎都不接受字符串或char []。

有没有人在 C# 中做过这个或对此有任何线索?或者也许有人在 Java 中实现了 BouncyCastle 并且可以提供帮助?

提前感谢很多:)

更新:我在 Bouncy Castle 找到了如何做到这一点。往下看答案:)

0 投票
3 回答
40756 浏览

c# - 从 BouncyCastle X509 证书获取私钥?C#

通常,当我从密钥库中X509Certificate2取出一个密钥时,我可以调用.PrivateKey以将证书的私钥检索为AsymmetricAlgorithm. 但是我决定使用 Bouncy Castle,它的实例X509Certificate只有一个getPublicKey();我看不到从证书中获取私钥的方法。有任何想法吗?

我从我的 Windows-MY 密钥库中获得了 X509Certificate2,然后使用:

无论如何将AsymmetricAlgorithm(C#私钥)转换为AsymmetricKeyParameter(bouncycastle私钥)?

0 投票
2 回答
11720 浏览

c# - BouncyCastle 从现有密钥创建 AsymmetricCipherKeyPair?

我从密钥库中的证书中提取了两个AssymetricAlgorithmRSA 密钥。一个是公钥,另一个是私钥。有没有办法将此密钥对放入 BouncyCastle AsymmetricCipherKeyPair?BouncyCastleAsymmetricCipherKeyPair需要一个公共和私有的,AsymmetricKeyParameter但是如果没有它的实例,我无法获得我的私钥AssymetricAlgorithm

0 投票
1 回答
4133 浏览

c# - BouncyCastle 创建 PKCS 7 加密文件?C#

我正在尝试使用 BouncyCastle 使用 PKCS 7 文件标准加密文件。这是我输出p7m文件的代码。当我去解密文件(使用 Entrust)时,系统会提示我输入我的密钥存储密码,因此它知道文件是使用 AES 128 为我加密的,但它无法解密文件的正文。加密一定有问题。

当我尝试使用 BouncyCastle 解密文件时,当我将文件内容传递给 CMSEnveloped 对象时出现此错误:

有什么想法吗?

0 投票
2 回答
1301 浏览

java - 在 Linux 上运行的 Java 应用程序中使用 PGP 兼容文件加密的推荐解决方案?

我需要替换现有的应用程序,除其他外,该应用程序需要以与 PGP Desktop 兼容的方式加密/解密/签署消息和文件。

新应用程序是用 Java (JDK 1.6) 编写的,将在 Linux 上运行。

在调查了可用的内容后,我看到BouncyCastle 支持OpenPGP. 否则,JCE 不提供与 PGP 兼容的安装。

从 PGP 调用官方命令行客户端作为外部进程是我想尽可能避免的事情(而且它要花费数千美元)。

还有其他选择吗,或者就是这样?

谢谢。

0 投票
3 回答
7532 浏览

java - PGP 使用什么算法使用密码来加密私钥?

PGPKeyRingGenerator 构造函数接受一个密码来加密私钥。它用于执行此操作的算法是什么?它有一个名为 encAlgorithm 的字段,但我找不到任何解释这些算法是什么的文档。

0 投票
1 回答
1218 浏览

java - 从公钥获取证书详细信息?

有没有办法从公钥中获取证书详细信息?我不得不为此使用 Bouncy Castle jar,但不知何故我无法解决这个问题。

0 投票
2 回答
4765 浏览

java - 如何从用户的公钥中读取颁发者字符串?

我想用 Bouncy Castle 从用户的公钥中读取颁发者字符串。是否有示例代码或我可以从中学习的东西?