问题标签 [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.
java - Bouncycastle 以编程方式安装提供程序
是否可以在不修改安全策略文件的情况下以编程方式安装 Bouncycastle 提供程序?
encryption - 在 J2ME 中加密和解密文件
我在使用充气城堡解密 J2ME 中的加密文件时遇到问题。我要做的是选择一个要加密的文件,写入加密文件并尝试将其解密回其原始形式(写入另一个文件以进行验证)。
读取加密文件时出现此错误。
这是我的代码的一部分:
最后一个函数将抛出异常。
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
?)
代码示例:
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,但是解密后生成的字符串会充满混乱的字符。
我真的很想整理填充,但我不知道如何在填充方案之间进行转换/如果可能的话。
请帮我解决这个问题,它正在杀死我!
c# - 将 Windows CryptoAPI PRIVATE KEY BLOB 转换为充气城堡 RsaPrivateCrtKeyParameters
有什么方法(类似于 Mono 中的 FromCapiPrivateKeyBlob)将 Windows CryptoAPI PRIVATE KEY BLOB 转换为 Bouncy Castle 使用的 RsaPrivateCrtKeyParameters?
c# - 使用 C# 的 BouncyCastle 进行 ECC 加密
在阅读了这篇关于使用 ECC 使用私钥实现散列的帖子后,我开始尝试寻找 ECDH 的实现并遇到了 BoucyCastle。
不幸的是,文档很少(如 zerow!),我不确定我要完成的工作是否完全正确/有效。
我们想简单地对 4 个字符串进行哈希处理,这些字符串将是用户注册信息(姓名、公司、他们的公司 ID 和他们的帐户 ID,都是 12 个字符长),然后计算他们可以用来激活我们软件的序列。
我已经使用 PUTTYGEN.exe 生成了一个密钥对,但我无法锻炼如何使用 BouncyCastle 应用它,我可以使用哪个类来开始?有没有例子?
到目前为止,我已经连接了这些信息并计算了它的 MD5 哈希值(使用 .NET 类)我不能使用新的 VISTA 增强 API 函数,因为我们仍然以 XP 为目标 - .NET 3.5。
有人有想法么?
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;': 多个定义
我究竟做错了什么?
java - 使用 bouncy castle 在 Java 中加密 xml 文件的示例
谁能向我展示(或提供链接)如何使用充气城堡在 Java 中加密文件的示例?我查看了 bouncycastle.org,但找不到任何有关其 API 的文档。即使只是知道要使用哪些类也会对我入门有很大帮助!
java - 如何使用 bouncy castle 在 Java 中创建 SHA512 摘要字符串?
此单元测试失败:
下面是我的 MessageDigest 类的实现:
}
测试失败,原因如下:
p>当我将 byte[] 摘要转换为字符串时,我感觉我没有使用正确的编码方案。任何帮助,将不胜感激。
java - 在 Bouncy Castle 中将字节编码的密钥转回其原始 ECPublicKey
在 Java 中,我有一个以字节数组形式发送的 ECDH 公钥。
收到字节数组后,如何将其转回公钥?
我正在使用 Bouncy Castle,但 Java 解决方案同样有用。
谢谢