如何使用CRT参数创建BCRSAPrivateCrtKey对象?

时间:2014-11-26 09:39:01

标签: java rsa bouncycastle

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

希望你能提供帮助。

有没有办法使用:

创建一个关键对象
RSAPrivateCrtKeyParameters param = new RSAPrivateCrtKeyParameters(modulus,
        publicExponent, privateExponent, p, q, dP, dQ, qInv);

1 个答案:

答案 0 :(得分:1)

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);