问题标签 [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 投票
5 回答
35445 浏览

android - 如何将 Bouncy Castle 算法添加到 Android?

我正在尝试使用 bouncycastle 算法编写一个小型应用程序,来自BouncyCastleProvider.java它说我们必须在运行时通过以下代码导入和添加提供程序

import org.bouncycastle.jce.provider.BouncyCastleProvider; Security.addProvider(new BouncyCastleProvider());

错误 - 无法解析导入 org.bouncycastle;在导入错误期间 - BouncyCastleProvider 无法解析为类型;调用 addProvider 时

我虽然 bouncycastle 没有随 Android 1.6 SDK 提供,所以考虑单独安装。我该怎么做?如果 Bouncycastle 与 SDK 一起提供,我应该怎么做才能避免这些错误?我在 winXP 上使用 Android 1.6,eclipse-V3.4.0。提前致谢

0 投票
1 回答
911 浏览

java-me - 使用 Java ME 和 Bouncy Castle 验证 X.509 证书

谁能指出我在 Java ME 下使用 Bouncy Castle 验证 X.509 证书的示例?我可以看到如何使用 java.security.cert.Certificate.verify() 在 Java SE 代码中轻松执行此操作,但我在轻量级 BC API 中找不到等效方法。

提前致谢!

干杯迪诺

0 投票
2 回答
26058 浏览

java - 如何用java读取密码加密密钥?

我将私钥以 PKCS8 DER 格式存储在文件中,并受密码保护。最简单的阅读方法是什么?

这是我用来加载未加密的代码:

它适用于具有相同规格的未加密密钥。顺便说一句,我正在使用 BouncyCastle。

我可以使用以下 openssl 命令查看此私钥

请帮忙!!!

我已经在我自己对该主题的回答中发布了一些解决方案。但是我一直没有回答问题,以防有人可以在没有额外库的情况下帮助它工作,只是 BouncyCastle。

0 投票
1 回答
19129 浏览

c# - 需要 C# 中的 BouncyCastle PGP 文件加密示例

我正在尝试使用我的私钥(ascii 格式)和任何其他公钥(也是 ascii 格式)加密文件。BouncyCastle 库看起来是正确的使用方法,但我找不到 C# 的文档。谁能帮我举个例子。谢谢你。

0 投票
2 回答
1836 浏览

java - 为 Bouncy Castle 加密创建证书

我正在尝试创建一个自签名证书,用于使用 bouncycaste 加密电子邮件。

生成证书的最佳方法是什么?

我曾尝试使用 openssl,但我遇到了证书问题。

这是我用来加密的代码,我使用的是 3des。

编辑:对不起,我收到的错误消息似乎不是很有用。

消息如下:

当我调用 SMIMEEnvelopedGenerator.generate 方法时会引发此问题。

我目前正在附加 Eclipse 中的源代码,以查看是否可以通过单步执行代码来获得更有用的错误消息。

0 投票
1 回答
979 浏览

java - 如何使用 Bouncy Castle 从 CMS 中删除签名?

我有一个已签名的 CMS,想知道如何使用 Bouncy Castle API 删除签名,以便我可以清楚地访问下面的纯文本文件?

谢谢

0 投票
1 回答
1348 浏览

android - 我应该使用充气城堡库还是 Android 中包含的用于 AES 的库

我正在编写一个需要使用 AES 的 android 应用程序。使用充气城堡库更好还是我应该坚持使用默认android库中包含的内容?

0 投票
1 回答
3363 浏览

java - 使用 BouncyCastle 生成 RSA 密钥时出现 NullPointerException

rsaKeyPairGen为空,但该generateKeyPair()方法正在抛出 NullPointerException。可能有什么问题?

错误信息:

0 投票
4 回答
1095 浏览

java - Java 的 RSA 实现,替代 BC

Bouncy Castle 附带的 RSA 实现只允许加密单个数据块。RSA 算法不适合流式传输数据,不应以这种方式使用。在这种情况下,您应该使用随机生成的密钥和对称密码对数据进行加密,之后您应该使用 RSA 对随机生成的密钥进行加密,然后将加密的数据和加密的随机密钥发送到另一端他们可以反转该过程(即使用他们的 RSA 私钥解密随机密钥,然后解密数据)。

我不能使用使用对称密钥的解决方法。那么,除了 Bouncy Castle 之外,还有其他 RSA 实现吗?

0 投票
2 回答
2781 浏览

c# - 无法通过 SslStream 发送客户端证书

我正在使用 SslStream 进行 SSL3 握手,但是,尽管我尽了最大努力,SslStream 从未代表我发送客户端证书。这是代码:

然后我让 AlwaysValidRemoteCertificate 只返回 true,ChooseLocalCertificate 返回数组的第零个元素。

代码可能看起来有点奇怪,因为项目有点奇怪,但我认为这不是重点。SSL 握手完成。问题是,SslStream 不是代表我(在握手过程中)发送证书消息,而是使用 ASN.1 编码证书(MyLocalCertificate)发送 SSL 警报编号 41(无证书),然后继续。我从数据包嗅探中知道这一点。握手完成后,SslStream 将 IsAuthenticated 标记为 true,IsMutuallyAuthenticated 标记为 false,其 LocalCertificate 成员为 null。

我觉得我可能在这里遗漏了一些非常明显的东西,所以任何想法都会受到赞赏。我是 SSL 的新手,而且这个项目是人迹罕至的,所以我有点不知所措。

PS 1:我的 ChooseLocalCertificate 例程在握手期间被调用两次,并且两次都返回一个有效的(据我所知)非空证书。

PS 2: SSLInOutStream 是我自己的课程,而不是 NetworkStream。不过,就像我说的,握手大多是正常进行的,所以我怀疑这是罪魁祸首……但谁知道呢?