对于我的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/