bouncycastle相关内容

Java:使用Bouncy Castle进行PGP加密

我正在尝试使用PGP进行加密,并且我的crypto方法成功地加密了输入字符串,但是当我尝试解密输入字符串以验证加密是否正确完成时,不会解密该字符串. 我尝试了2种方法: 第一种方法使用 FileOutputStream 写入加密的字符串&第二种方法使用 ByteArrayOutputStream . FileOutputStream 创建一个文件,我可以使用Kleopatra对其进行解 ..
发布时间:2021-04-16 19:02:35 Java开发

证书具有不受支持的关键扩展名

我正在尝试使用c#中的Bouncy Castle库通过以下代码来验证证书链,但出现异常:“证书具有不受支持的关键扩展名".这种方法会发生异常:validator.Validate(path,param) 我的证书具有严重范围:名称:“扩展密钥用法",oid:2.5.29.37,值:ocsp Stamping(1.3.6.1.5.5.7.3.9) 公共静态布尔ValidateKeyChain ..
发布时间:2021-04-16 19:02:31 C#/.NET

如何使用iText7将.p7s字节数组插入PDF?

我正尝试在签名字段中插入.p7s字节数组信息,我遵循以下图像: 我的步骤 准备签名容器 原始PDF是"tmp/example.pdf",而这部分的输出是"results/prepared.pdf" PdfSigner签名者=新的PdfSigner(新的PdfReader("tmp/example.pdf"),新的FileStream("results/prepared.pdf ..
发布时间:2021-04-16 19:02:13 C#/.NET

c#充气城堡河豚解密-垫块损坏

我正在尝试使用C#中的Bouncycastle解密河豚加密的字符串. 我能够轻松地加密和解密自己的字符串,但是不幸的是,我必须解密另一个系统生成的字符串. 我可以使用C#/Bouncycastle使用以下命令重新创建相同的字符串,但是我尚未成功解密它. 使用Org.BouncyCastle.Crypto.Engines;使用Org.BouncyCastle.Crypto.Paddin ..
发布时间:2021-04-16 19:02:10 C#/.NET

创建具有PGP Bouncy Castle依赖项的CipherOutputStream

我想从另一个 OutputStream 创建一个 OutputStream ,其中新的 OutputStream 将自动加密我写入该的内容OutputStream .我想使用Bouncy Castle,因为我已经将该依赖项用于其他功能. 我在互联网上看到各种问题,如何使用Bouncy Castle加密数据,但是答案要么是加密给定的 File (我不使用文件,而是使用 OutputStream ..
发布时间:2021-04-16 19:02:07 Java开发

从CMSSignedData获取签名链

如何从 CMSSignedData (BouncyCastle)获取签名链,以通过签名链存储进行验证? Certificate [] storeCertChain = store.getCertificateChain(别名) 没有命令或类似的东西我可以获取数据的签名链吗?还是从签名链那里获得证书? 解决方案 用于签署可能的证书链位于 CMSSignedData 中,但这不是强制性 ..
发布时间:2021-04-16 19:01:50 Java开发

获取DER编码的公钥

使用BounceCastle,我可以使用以下代码.它会生成密钥对并返回ASN.1 DER编码的格式. //生成新密钥var generator = new RsaKeyPairGenerator();generator.Init(新的KeyGenerationParameters(新的SecureRandom(),1024));var keyPair = generator.GenerateKe ..
发布时间:2021-04-16 19:01:47 C#/.NET

证书主题和颁发者中的属性颠倒了

我正在尝试使用下面的代码生成带有bouncycastle 1.46的X509证书.我的问题是,当将证书写入JKS然后重新读取时,DN会颠倒.例如,如果我运行下面的代码,则会得到以下输出: CN = test,O = ginaCN =测试,O =吉娜CN =测试,O =吉娜O =吉娜,CN =测试 有人知道原因吗?如何避免呢?预先感谢. 代码: public static void ..
发布时间:2021-04-16 19:01:43 Java开发

验证充气城堡的签名

我使用了不赞成使用的bouncycastle API继承了一些代码.在将其更新为新的API之前,我想编写一个测试以验证我没有更改其行为.但是,我无法找出正确的方法来验证生成的签名.要更改的代码是: 公共静态字节[] createSignedData(字节[]内容,X509Certificate cert,PrivateKey密钥)引发NoSuchAlgorithmException,NoSuch ..
发布时间:2021-04-16 19:01:40 Java开发

用Bouncy Castle(Java)重建ED25519键

Bouncy Castle的最新(测试版)版本(bcprov-jdk15on-161b20.jar)支持ED25519和ED448 EC加密用于签名.我设置了这个完整的工作示例,它可以按预期工作. 我的问题:我是否正确地重建了私钥和公钥,因为我在bc测试中没有找到任何示例?我期望必须使用某些Spec功能,例如"X509EncodedKeySpec pubKeySpec = new X509E ..
发布时间:2021-04-16 19:01:34 Java开发

C#BouncyCastle RSA加密和解密

关于使用BouncyCastle进行RSA加密和解密的主题很多,但是我遇到了一些意外的行为. 我正在尝试使用大小为64字节的私钥对64字节的数据块进行加密 我按以下方式计算RSA加密: 公共字节[]加密(字节[]数据,AsymmetricKeyParameter密钥){var engine = new RsaEngine();engine.Init(true,key);var blo ..
发布时间:2021-04-16 19:01:30 C#/.NET