bouncycastle相关内容
我有以下代码会生成数字签名: byte [] GetSignature(字节[]消息,字节[]私钥){var ecParams = NistNamedCurves.GetByName("P-256");var domainParameters =新的ECDomainParameters(ecParams.Curve,ecParams.G,ecParams.N,ecParams.H,ecPara
..
我正在尝试使用PGP进行加密,并且我的crypto方法成功地加密了输入字符串,但是当我尝试解密输入字符串以验证加密是否正确完成时,不会解密该字符串. 我尝试了2种方法: 第一种方法使用 FileOutputStream 写入加密的字符串&第二种方法使用 ByteArrayOutputStream . FileOutputStream 创建一个文件,我可以使用Kleopatra对其进行解
..
我正在尝试使用c#中的Bouncy Castle库通过以下代码来验证证书链,但出现异常:“证书具有不受支持的关键扩展名".这种方法会发生异常:validator.Validate(path,param) 我的证书具有严重范围:名称:“扩展密钥用法",oid:2.5.29.37,值:ocsp Stamping(1.3.6.1.5.5.7.3.9) 公共静态布尔ValidateKeyChain
..
我正在用Java创建RSA密钥对,并想在PHP中使用它.Java代码如下: 公共静态布尔keyGen()抛出NoSuchAlgorithmException,IOException,OperatorCreationException,InvalidKeySpecException {KeyPairGenerator kpGen = KeyPairGenerator.getInstance("RS
..
我有一些字符串,用逗号分隔.我必须添加与“主题备用名称"扩展名的任何GeneralName匹配的所有扩展名.有人可以为我完成循环吗? @Overridepublic boolean saveKeypair(String arg0){KeyPair keyPair = generateKeyPair(Integer.parseInt(access.getPublicKeyParameter())
..
import android.os.Bundle;导入android.util.Base64;导入android.widget.Toast;导入org.bouncycastle.jce.provider.BouncyCastleProvider;//实现"org.bouncycastle:bcprov-jdk16:1.46"导入java.security.KeyFactory;导入java.se
..
我已经从散列数据创建了 TimeStampRequest 并将其发送到tsa. TSA响应为Granted响应,并且我得到了带有时间戳记的字节数组. 如何获取原始的哈希数据,以便可以验证TSA发送的TimeStamp是我所拥有的那个? 谢谢. 请求 TimeStampRequestGenerator reqGen = new TimeStampRequestGenera
..
我正尝试在签名字段中插入.p7s字节数组信息,我遵循以下图像: 我的步骤 准备签名容器 原始PDF是"tmp/example.pdf",而这部分的输出是"results/prepared.pdf" PdfSigner签名者=新的PdfSigner(新的PdfReader("tmp/example.pdf"),新的FileStream("results/prepared.pdf
..
我正在尝试使用C#中的Bouncycastle解密河豚加密的字符串. 我能够轻松地加密和解密自己的字符串,但是不幸的是,我必须解密另一个系统生成的字符串. 我可以使用C#/Bouncycastle使用以下命令重新创建相同的字符串,但是我尚未成功解密它. 使用Org.BouncyCastle.Crypto.Engines;使用Org.BouncyCastle.Crypto.Paddin
..
我想从另一个 OutputStream 创建一个 OutputStream ,其中新的 OutputStream 将自动加密我写入该的内容OutputStream .我想使用Bouncy Castle,因为我已经将该依赖项用于其他功能. 我在互联网上看到各种问题,如何使用Bouncy Castle加密数据,但是答案要么是加密给定的 File (我不使用文件,而是使用 OutputStream
..
我有这样的输入: 摘要(sha1). X509证书,由makecert工具制作.所以公钥算法是sha1WithRsa. 证书的私钥,也由makecert工具制作. 我想使用rsa签名算法对摘要进行签名.我使用了以下签名技术: 我自己的签名者(实际上使用Microsoft Strong Crypto Provider) BouncyCastle Openssl 每个人
..
就我而言,我有Java 1.6,并且想连接到仅支持TLS1.2的远程服务器.服务器网址为: https://blagajne-test.fu.gov.si:9002,并且证书公用密钥位于此处: http://datoteke.durs.gov.si/dpr/files/test-tls.cer 我无法升级Java,因为它是Oracle Database 11g(11.4)的一部分. 我
..
为了简短起见,我的问题如下: 我在功能的开头添加了BC-Provider: Security.addProvider(new BouncyCastleProvider()); 当我列出所有服务时 BouncyCastleProvider().getServices(); 列表包含"RIPEMD160WITHECDSA" 此代码段的最后一行: XMLSignature
..
如何从 CMSSignedData (BouncyCastle)获取签名链,以通过签名链存储进行验证? Certificate [] storeCertChain = store.getCertificateChain(别名) 没有命令或类似的东西我可以获取数据的签名链吗?还是从签名链那里获得证书? 解决方案 用于签署可能的证书链位于 CMSSignedData 中,但这不是强制性
..
使用BounceCastle,我可以使用以下代码.它会生成密钥对并返回ASN.1 DER编码的格式. //生成新密钥var generator = new RsaKeyPairGenerator();generator.Init(新的KeyGenerationParameters(新的SecureRandom(),1024));var keyPair = generator.GenerateKe
..
我正在尝试使用下面的代码生成带有bouncycastle 1.46的X509证书.我的问题是,当将证书写入JKS然后重新读取时,DN会颠倒.例如,如果我运行下面的代码,则会得到以下输出: CN = test,O = ginaCN =测试,O =吉娜CN =测试,O =吉娜O =吉娜,CN =测试 有人知道原因吗?如何避免呢?预先感谢. 代码: public static void
..
我使用了不赞成使用的bouncycastle API继承了一些代码.在将其更新为新的API之前,我想编写一个测试以验证我没有更改其行为.但是,我无法找出正确的方法来验证生成的签名.要更改的代码是: 公共静态字节[] createSignedData(字节[]内容,X509Certificate cert,PrivateKey密钥)引发NoSuchAlgorithmException,NoSuch
..
我正尝试使用 ECDSA 和 Bouncy Castle 中的 SHA256 生成签名,如下所示, 我在开头添加了提供程序 我已经构建了ECPrivatekey Signature s_oSignature = Signature.getInstance("SHA256withECDSA",BouncyCastleProvider.PROVIDER_NAME); 但是步骤3抛出
..
Bouncy Castle的最新(测试版)版本(bcprov-jdk15on-161b20.jar)支持ED25519和ED448 EC加密用于签名.我设置了这个完整的工作示例,它可以按预期工作. 我的问题:我是否正确地重建了私钥和公钥,因为我在bc测试中没有找到任何示例?我期望必须使用某些Spec功能,例如"X509EncodedKeySpec pubKeySpec = new X509E
..
关于使用BouncyCastle进行RSA加密和解密的主题很多,但是我遇到了一些意外的行为. 我正在尝试使用大小为64字节的私钥对64字节的数据块进行加密 我按以下方式计算RSA加密: 公共字节[]加密(字节[]数据,AsymmetricKeyParameter密钥){var engine = new RsaEngine();engine.Init(true,key);var blo
..