bouncycastle相关内容

如何将JCE算法名称转换为AlgorithmIdentifier对象?

我正在使用BouncyCastle 1.54。 我有一个JCE算法字符串-例如“ ECDSAwithSHA256”。 我需要一个org.bouncycastle.asn1.x509.AlgorithmIdentifier对象。 或者,我可以从OID创建AlgorithmIdentifier对象,但是 我可以创建一个巨大的if / else,但是必须有一种标准的方法来实现。 ..
发布时间:2020-09-23 01:24:13 其他开发

PhpSeclib<->弹力城堡RSA

我在服务器端使用phpseclib生成了一对公钥/私钥, include‘Crypt / RSA.php’; $ rsa = new Crypt_RSA(); $ rsa-> setPrivateKeyFormat(CRYPT_RSA_PRIVATE_FORMAT_PKCS1); $ rsa-> setPublicKeyFormat(CRYPT_RSA_PUBLIC_FORMA ..
发布时间:2020-09-23 01:24:10 PHP

Android上是否有BouncyCastleProvider的较小版本?

我正在开发一个需要使用BouncyCastle库(bcprov-jdk15-143.jar)的android honeycomb应用程序。我已将此jar包含在我的libs文件夹中,并将其添加到了我的构建路径中。不幸的是,它相对较大(1.6 Megs),Eclipse将其打包到Dalvik字节码中需要花费几分钟。每次我要测试更改时,开发过程都非常缓慢,需要等待包装完成。 BouncyCastl ..
发布时间:2020-09-23 01:22:57 移动开发

Bouncy Castle轻量级API中的CTR操作模式?

Java / C#Bouncy Castle轻量级API中是否存在CTR(计数器)操作模式的实现? 解决方案 是的,您可以使用 org.bouncycastle.crypto.modes.SICBlockCipher 。 该类的文档如下: 在简单的分组密码之上实现分段整数计数器(SIC)模式。此模式也称为CTR模式。 请注意, SICBlockCipher 类似乎没有实现 ..
发布时间:2020-09-23 01:22:53 Java开发

我可以使用具有SkippingCipher接口的任何内容解密Bouncy Castle中的GCM AES流吗?

我有一个带有Bouncy Castle(本机API)的有效AES GCM解决方案,该解决方案公开了流接口( CipherInputStream 类)。我知道GCM模式可以像点击率一样,因此,如果我不需要身份验证,我应该能够从随机位置解密流(如果我知道位置),但是模式是什么我可以使用密码来解密AES / GCM流并具有 SkippingCipher 接口吗? 任何相关的代码示例都可以甚至更好。 ..
发布时间:2020-09-23 01:22:51 Java开发

X509 RSA充气城堡标志并用Java验证纯文本

我目前正在使用BouncyCastle编写Java程序,该程序会生成带有RSA密钥对的X509 SSL证书。 我已经能够成功创建SSL证书,但是我还希望能够对任意纯文本进行签名,并使用该签名通过对纯文本验证签名来验证密钥的所有权。 方法应类似于 受保护的字符串SignData(字符串privateKey,字符串文本) { //返回签名 } 和 受保护 ..
发布时间:2020-09-23 01:22:47 Java开发

使用Bouncy Castle和Xamarin和Java Server无法从流中读取(IOException:非阻塞套接字会阻塞)

先决条件: 我正在使用Xamarin编写一个移动应用程序,该应用程序应与Java服务器交换小消息块。 我使用Bouncy Castle的.NET实现通过TLS发送数据,因为我仅限于特定的密码套件(TLS_ECDH_anon_WITH_AES_256_CBC_SHA),默认情况下,API级别23以上的Android手机不支持该密码套件。 p> 问题:如果我仅尝试通过以下代码发送数据,一切都 ..
发布时间:2020-09-23 01:21:39 Java开发

如何使用BouncyCastle获取根CA与最终实体之间的认证路径?

我有一个根CA,一组中间CA和一个终端实体。所有实例均表示为 org.bouncycastle.cert.X509CertificateHolder 实例。如何获得根实体与最终实体之间的认证路径(又称证书链),或者如果找不到路径,则获得异常? 这里是使用纯Java代码的方法,但是由于我已经使用BouncyCastle的我,我想也可以使用BouncyCastle来实现更高的性能和可维护性-而且 ..
发布时间:2020-09-23 01:21:35 Java开发

Bouncy Castle:与现有CA签署的证书

我正在尝试创建一个证书(A),该证书针对存储在p12密钥库中的其他证书(B)进行了签名。此存储的证书(B)已添加到我的本地计算机的受信任证书存储中。 证书A用于使用充气城堡1.52库对pdf文档进行签名,但是我在签名文档中获得的数字签名无效。 我将解释仅在有人可以帮助我的情况下完成的步骤。 首先,我从p12密钥库创建CSR (B): 私有静态PKCS10Certificat ..
发布时间:2020-09-23 01:21:32 Java开发

使用DEROctetString与纯扩展

我正在使用充气城堡librarires向我的X509V3Certificate证书添加扩展名。假设我想向我的证书添加 ExtendedKeyUsage 扩展名。我正在使用X509V3CertificateBuilder类和addExtension()方法,因此 X509V3CertificateBuilder cf = ...; ExtendedKeyUsage eku = new E ..
发布时间:2020-09-23 01:21:28 Java开发

bouncycastle连接到Android Studio

一天中的美好时光,我需要以某种方式将bouncycastle库连接到android studio。如何才能做到这一点?我以前从未处理过。 这是我需要此库的代码: Security.addProvider(new org.bouncycastle.jce。 provider.BouncyCastleProvider()); byte [] input =“ www.javaCODEge ..
发布时间:2020-09-23 01:20:20 移动开发

从外部库中排除单元测试

在一个Android项目中,我用bouncyCastle新替换了spongyCastle: 实现“ org.bouncycastle:bcpkix-jdk15on:$ project .bouncyCastleVersion“ 自那时以来,似乎在詹金斯(我们的CI)上正在执行测试lib,这是真的吗?我从未见过带有自动执行的单元测试的外部库。现在的问题是,我看到许多失败的测试 ..
发布时间:2020-09-23 01:20:19 移动开发

将PEM编码的RSA公钥转换为AsymmetricKeyParameter

我正在尝试创建一种方法,该方法从PEM编码的 public 密钥构造一个 AsymmetricKeyParameter 。不幸的是, pemReader.ReadObject()返回null。 这是私钥的可行解决方案:将PEM编码的RSA私钥转换为AsymmetricKeyParameter 此方法有什么问题? 静态AsymmetricKeyParameter ReadPubli ..
发布时间:2020-09-23 01:20:09 C#/.NET

生成有效的CMS签名文件,并使用Java添加外部PKCS#1

我正在基于此线程。 第一步是从要在外部应用程序中签名的原始文件中获取签名属性,该外部应用程序将返回PKCS#1字节数组。 然后使用原始文件哈希,签名数据(PKCS#1)和证书来构建标准org.bouncycastle.cms.SignerInfoGenerator,以添加到CMS,最后创建附加签名。 但是当我尝试使用以下代码对其进行验证时: 字符串originalFile ..
发布时间:2020-09-23 01:20:06 Java开发

BouncyCastle .NET定制的Anon CipherSuite TlsClient适用于Android,但不适用于Windows

我可以访问一个Java应用程序,该应用程序使用CipherSuite TLS_ECDH_anon_WITH_AES_256_CBC_SHA 进行通信(无法使用其他应用程序)。 前一段时间,我不得不用C#编写Xamarin应用程序,该应用程序使用Bouncy Castle PCL成功连接到了它。我不得不使用Bouncy Castle,因为默认情况下Android(> = 6.0)不允许使用前面 ..
发布时间:2020-09-23 01:20:04 C#/.NET