bouncycastle相关内容

有弹性的城堡解码CSR c#

我正试图学习如何用充气城堡解码csr,因为我打算用它来学习其他加密货币。 我也没有找到有关c#的任何文档,只是java。 这就是我调用 DecodeCSR(string str)的方式: 静态void Main(string [] args) { string csr =“ -----开始新证书请求----- ...“; DecodeCSR(csr); Console ..
发布时间:2020-09-23 01:06:24 C#/.NET

如何为RSA(轻量级API)正确使用Bouncy Castle的OAEPEncoding

我一直在研究Bouncy Castle的RSA(轻量级API)实现,并弄清楚了基础知识。查看针对JCE提供程序实现的规范,我注意到RSA可以使用不同的填充方案。据我了解,默认情况下使用空填充。因此,我开始研究OAEP填充,尤其是 OAEPWithSHA512AndMGF1Padding 。用Google搜索不是很有帮助,所以我开始仔细研究BC的源代码,发现 org.bouncycastle.jce ..
发布时间:2020-09-23 01:06:16 Java开发

如果针对Android 3.0及更高版本,使用SpongyCastle而不是BouncyCastle有优势吗?

如果我正确理解了情况,则SpongyCastle是BouncyCastle的重命名,其创建目的是使人们能够在Android上包含新版本的BouncyCastle,因为仅包含最新的BouncyCastle jar会导致与旧的和剥离的冲突 但是,显然自3.0版(2011年-6年前!)以来,Android BouncyCastle软件包已重命名为 com.android.org.bouncycas ..
发布时间:2020-09-23 01:06:12 Java开发

bcprov和bcprov-ext有何区别?

我注意到有两个Java的Bouncycastle提供程序库; bcprov 和 bcprov-ext 。它们有何不同? 解决方案 bcprov 通常是您想要的库。 p> bcprov-ext 包含一些晦涩的加密算法,自v1.4.0以来就不再是主要版本的一部分。 这在最新发布页面中进行了简要说明: > 从1.40版开始,应许多用户的要求,从常规jar文件中删除了一些加密算法 ..
发布时间:2020-09-23 01:06:08 Java开发

在Java 1.4中使用TLSV1.2时没有此类算法异常

我正在尝试访问支持TLSv1.2的Web服务。我正在使用Java 1.4。它不支持TLSv1.2。 现在有人告诉我,卑诗省可以解决我的问题。 虽然它可以与SSLEngine一起工作,但是以某种方式替换掉了吗? 卑诗省有可能吗? 要获得可用的 SSLEngine (与 中的TLSv1一起使用),我该怎么办?无阻塞io方案)对DH的基本大小没有如此低的限制。 我尝试了什么: ..
发布时间:2020-09-23 01:06:03 其他开发

Android-SSL / TLS和ECC(椭圆曲线加密)

我正在开发一个与网络服务器通信的android应用程序。我们使用HTTPS进行通信,并且在android应用程序中也有用于身份验证的客户端证书。 我们使用ECC(ANSI x9.62)创建了SSL证书,以便 通信的源代码或多或少是这样的: InputStream keystoreIs = getResources()。openRawResource(R.raw.client_b ..
发布时间:2020-09-23 01:05:59 移动开发

java用bouncycastle签名公共pgp密钥

我有一个疑问。 我必须使用bouncycastle api签名pgp公钥。 现在:据我了解,以另一种方式签署密钥意味着最终向该公共密钥添加“证书”。 由于缺少其他方法,我在图书馆里盲目搜索。到目前为止,我唯一发现的 是PGPSignatureGenerator中的generateCertification方法。但是这种方法会在主PgpPublicKey和另一个PgpPublicKey之间生 ..
发布时间:2020-09-23 01:05:55 Java开发

CMS签名-时间戳和时间戳有什么区别?柜台签名

我正在尝试使用BouncyCastle在C#中为数字Siganture(带有本地TimeStamp证书)添加时间戳。我对TimeStamp的理解是要签署当前时间。不确定是否应该是当前时间+原始签名内容? 我的主要困惑是,是否将生成的时间戳添加到原始签名的Singed / Unsigned属性中。还是将其添加为CounterSignature? 解决方案 时间戳记的目的是证明签名是在给 ..
发布时间:2020-09-23 01:05:51 C#/.NET

如何使用Bouncy Castle或其他c#库在C#中验证此PGP消息

我需要做的就是验证下面的消息,但是我无法让Bouncy Castle接收数据,并且给定了公钥,因此验证消息。如果它是免费的,我很高兴成为其他一些使用的Lib。这将被嵌入到我的通过Internet接收数据的应用程序中,因此,我希望尽可能保留所有托管代码。 ----- BEGIN PGP签名消息----- 哈希:SHA1 SCI版本:1.0 SCI代码:1 SCI原因:OK ..
发布时间:2020-09-23 01:05:49 C#/.NET

合并验证PKCS#7签名所需的所有任务

这个问题我已经将我的头撞在墙上约20个小时了,我可能会错过一些容易的事情。但是,我觉得我需要帮助。我已经阅读了许多关于如何解决问题的不同部分的解释,但是我无法弄清楚如何将它们融合在一起。 我有一个DER编码的分离式PKCS#7数字签名。签名符合RFC 3852(加密消息语法)。对于我的项目,我需要逐步完成验证签名所需的每个步骤,并能够确定验证失败的步骤。我正在Java中使用BouncyCas ..
发布时间:2020-09-23 01:05:45 Java开发

BouncyCastle ECDH密钥协议失败

我使用BouncyCastle API实现了椭圆曲线Diffie Hellman加密。但是,关键协议似乎并未正常运行。 我在哪里做错了?谢谢。 ECParameterSpec ecSpec = ECNamedCurveTable.getParameterSpec(“ B-571”); KeyPairGenerator g = KeyPairGenerator.getInsta ..
发布时间:2020-09-23 01:05:03 Java开发

Java Diffie-Hellman密钥交换

我正在尝试执行代码以执行Diffie-Hellman密钥交换。我从在线示例中获取了代码(现在忘记了)。 我必须导入bouncycastle.jar,我假设它会一直执行直到执行。 我的代码: package testproject; import java.math.BigInteger; import java.security.KeyPair; import ja ..
发布时间:2020-09-23 01:05:02 Java开发

智能卡CMS解密

我正在使用 Bouncycastle 来管理我的项目的加密功能。 我设法使用 CMS 进行加密和解密,这两个密钥都存储在文件系统中(一个 .cert 和一个 .p12 )。 这些是我实际使用的两个函数: 私有静态字节[] CmsEncrypt(byte []消息) { var envelopGenerator = new CmsEnvelopedDataGenerator(); ..
发布时间:2020-09-23 01:03:56 C#/.NET

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

通常,当我从密钥库中获取 X509Certificate2 时,我可以调用 .PrivateKey 来检索证书的私钥作为 AsymmetricAlgorithm 。但是我决定使用Bouncy Castle,它的 X509Certificate 实例只有一个 getPublicKey(); 我看不到从证书中获取私钥的方法。有任何想法吗? 我从Windows-MY密钥库中获取了X509Certi ..
发布时间:2020-09-23 01:03:53 C#/.NET

使用RSA公钥的Android加密字符串

我在一个必须使用RSA公钥加密密码的项目中工作。我从SO尝试了许多示例和解决方案,如下所示 通过公共字符串进行Android RSA加密 使用SpongyCastle的RSA 但是不幸的是,没有一种解决方案对我来说有效。如果我尝试解决任何问题,我会反复遇到以下例外情况 错误日志: 04-21 07:50:57.876 18842-18842 / com.takeof ..
发布时间:2020-09-23 01:03:50 移动开发

读取pkcs12证书信息

我在读取证书信息时遇到问题。我想使用Java和Android中的bouncycastle库来阅读完整信息。现在,我只是在控制台中使用keytool命令: > keytool -list -keystore 1.p12 -storetype pkcs12- v 有任何建议吗? 解决方案 我找到了解决方案,主要思想是将证书转换为x509,然后获取SubjectDN和解析 ..
发布时间:2020-09-23 01:03:43 Java开发