RSAPrivateCrtKeySpec
RSAPrivateCrtKeySpec (RSA CRT 개인 키 명세)
중국인 나머지 정리(CRT, Chinese Remainder Theorem) 정보 값을 효율성을 위해 사용해, PKCS#1 v2.2 표준에 정의된 RSA 개인 키를 지정하는 클래스예요.
본문
public class RSAPrivateCrtKeySpec
extends RSAPrivateKeySpec
일반 RSA 개인 키 값(modulus, privateExponent)에 더해 CRT 형식에 필요한 값들(publicExponent, primeP, primeQ, primeExponentP, primeExponentQ, crtCoefficient)을 담아요.
public RSAPrivateCrtKeySpec(
BigInteger modulus,
BigInteger publicExponent,
BigInteger privateExponent,
BigInteger primeP,
BigInteger primeQ,
BigInteger primeExponentP,
BigInteger primeExponentQ,
BigInteger crtCoefficient)
modulus— npublicExponent— eprivateExponent— dprimeP— 소수 pprimeQ— 소수 qprimeExponentP— d mod (p-1)primeExponentQ— d mod (q-1)crtCoefficient— (inverse of q) mod p
생성한 뒤 각 값은 getModulus(), getPublicExponent(), getPrivateExponent(), getPrimeP(), getPrimeQ(), getPrimeExponentP(), getPrimeExponentQ(), getCrtCoefficient()로 얻을 수 있어요. successor로는 RSAPrivateKeySpec.getPrivateExponent()와 getModulus()를 상속받아 사용할 수 있어요.