对于我的CA,有一个数据库在后台运行,并通过其CRT参数存储RSA密钥。
现在,应使用数据库中存储的信息来创建BCRSAPrivateCrtKey对象。

希望您能提供帮助。

因此,有什么方法可以使用以下方法创建密钥对象:

RSAPrivateCrtKeyParameters param = new RSAPrivateCrtKeyParameters(modulus,
        publicExponent, privateExponent, p, q, dP, dQ, qInv);

最佳答案

RSAPrivateCrtKeySpec prvkeySpec = new RSAPrivateCrtKeySpec(
        modulus, publicExponent, privateExponent, primeP,
        primeQ, primeExponentP, primeExponentQ,
        crtCoefficient);
Security.addProvider(new org.bouncycastle.jce
        .provider.BouncyCastleProvider());
KeyFactory kfact = KeyFactory.getInstance("RSA", "BC");
BCRSAPrivateCrtKey prk = (BCRSAPrivateCrtKey) kfact
       .generatePrivate(prvkeySpec);

关于java - 如何使用CRT参数创建BCRSAPrivateCrtKey对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27145682/

10-10 10:35