对于我的CA,有一个在后台运行的数据库按照CRT参数存储RSA密钥。
现在,应使用数据库中存储的信息创建BCRSAPrivateCrtKey
对象。
希望你能提供帮助。
有没有办法使用:
创建一个关键对象RSAPrivateCrtKeyParameters param = new RSAPrivateCrtKeyParameters(modulus,
publicExponent, privateExponent, p, q, dP, dQ, qInv);
答案 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);