问题标签 [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 回答
4087 浏览

java - Bouncycastle 以编程方式安装提供程序

是否可以在不修改安全策略文件的情况下以编程方式安装 Bouncycastle 提供程序?

0 投票
1 回答
1841 浏览

encryption - 在 J2ME 中加密和解密文件

我在使用充气城堡解密 J2ME 中的加密文件时遇到问题。我要做的是选择一个要加密的文件,写入加密文件并尝试将其解密回其原始形式(写入另一个文件以进行验证)。

读取加密文件时出现此错误。

这是我的代码的一部分:

最后一个函数将抛出异常。

0 投票
2 回答
4054 浏览

c# - 如何使用 BouncyCastle (C#) 以 ASN.1 格式导入 DSA 签名

OpenSSL 以及大多数其他 DSA 实现以 ASN.1 格式输出签名。因此,由于 ASN.1 结构标头,40 字节签名(两个 20 字节整数)变为 46 字节。(有关详细信息,请参阅此论坛帖子。)

我的问题是,如何在 C# 中处理这种格式?(或其他地方,就此而言)

我花了一段时间试图使用 .NET 包来处理它System.Security.Crypto,但放弃了(真的很令人沮丧,因为它显然有解析 ASN.1 的内部代码,因为它可以读取 DER 格式,但是你没有办法使用它——但我离题了……

然后,我开始使用 BouncyCastle C# 库。我可以把它变成一个Asn1Object,如果我在调试时展开它,我会看到它包含一个DerSequence带有两个整数的 a,但是我如何把它们拉出来(最好BigIntegers是这样我可以把它们喂给DSA.VerifySignature?)

代码示例:

0 投票
2 回答
1955 浏览

java - Java 到 Python RSA

我正在尝试使用客户端上的库 Bouncy Castle J2ME 和另一方面的 Python M2Crypto 将字符串从 Java 加密到 Python。

一切都很好,我可以正确解密,但填充是问题。

M2Crypto lib(据我所知)只给了我这些填充方案: no_padding = 3 pkcs1_padding = 1 sslv23_padding = 2 pkcs1_oaep_padding = 4

而充气城堡 J2ME 只提供: NoPadding OAEPWithAndPadding PKCS5Padding SSL3Padding

所以,我可以在两者之间使用 NoPadding,但是解密后生成的字符串会充满混乱的字符。

我真的很想整理填充,但我不知道如何在填充方案之间进行转换/如果可能的话。

请帮我解决这个问题,它正在杀死我!

0 投票
1 回答
1382 浏览

c# - 将 Windows CryptoAPI PRIVATE KEY BLOB 转换为充气城堡 RsaPrivateCrtKeyParameters

有什么方法(类似于 Mono 中的 FromCapiPrivateKeyBlob)将 Windows CryptoAPI PRIVATE KEY BLOB 转换为 Bouncy Castle 使用的 RsaPrivateCrtKeyParameters?

0 投票
2 回答
2615 浏览

c# - 使用 C# 的 BouncyCastle 进行 ECC 加密

在阅读了这篇关于使用 ECC 使用私钥实现散列的帖子后,我开始尝试寻找 ECDH 的实现并遇到了 BoucyCastle

不幸的是,文档很少(如 zerow!),我不确定我要完成的工作是否完全正确/有效。

我们想简单地对 4 个字符串进行哈希处理,这些字符串将是用户注册信息(姓名、公司、他们的公司 ID 和他们的帐户 ID,都是 12 个字符长),然后计算他们可以用来激活我们软件的序列。

我已经使用 PUTTYGEN.exe 生成了一个密钥对,但我无法锻炼如何使用 BouncyCastle 应用它,我可以使用哪个类来开始?有没有例子?

到目前为止,我已经连接了这些信息并计算了它的 MD5 哈希值(使用 .NET 类)我不能使用新的 VISTA 增强 API 函数,因为我们仍然以 XP 为目标 - .NET 3.5。

有人有想法么?

0 投票
3 回答
7772 浏览

android - 未提供 Bouncycastle 加密算法

我正在尝试将 BouncyCastle 与 android 一起使用来实现 ECDH 和 EL Gamal。我添加了 bouncycastle jar 文件(bcprov-jdk16-144.jar)并编写了一些适用于我的计算机 jvm 的代码,但是当我尝试将其移植到我的 android 应用程序时,它会抛出:

代码示例如下:

然后我编写了一个简单的程序来查看可用的加密算法并在我的 android 模拟器和我的计算机 jvm 上运行它,代码是:

在 android 上,我在计算机上正常运行时没有得到任何 EC 算法,这很好。

在为许多充气城堡类进行编译时,我也遇到了以下两个错误:

01-07 17:17:42.548: INFO/dalvikvm(1054): DexOpt: 不解决模棱两可的类 'Lorg/bouncycastle/asn1/ASN1Encodable;'

01-07 17:17:42.548: DEBUG/dalvikvm(1054): DexOpt: 不验证 'Lorg/bouncycastle/asn1/ess/OtherSigningCertificate;': 多个定义

我究竟做错了什么?

0 投票
5 回答
50039 浏览

java - 使用 bouncy castle 在 Java 中加密 xml 文件的示例

谁能向我展示(或提供链接)如何使用充气城堡在 Java 中加密文件的示例?我查看了 bouncycastle.org,但找不到任何有关其 API 的文档。即使只是知道要使用哪些类也会对我入门有很大帮助!

0 投票
4 回答
42454 浏览

java - 如何使用 bouncy castle 在 Java 中创建 SHA512 摘要字符串?

此单元测试失败:

下面是我的 MessageDigest 类的实现:

}

测试失败,原因如下:

p>

当我将 byte[] 摘要转换为字符串时,我感觉我没有使用正确的编码方案。任何帮助,将不胜感激。

0 投票
3 回答
6309 浏览

java - 在 Bouncy Castle 中将字节编码的密钥转回其原始 ECPublicKey

在 Java 中,我有一个以字节数组形式发送的 ECDH 公钥。

收到字节数组后,如何将其转回公钥?

我正在使用 Bouncy Castle,但 Java 解决方案同样有用。

谢谢