RSAPrivateCrtKeySpec

RSAPrivateCrtKeySpec (RSA CRT 개인 키 명세)

중국인 나머지 정리(CRT, Chinese Remainder Theorem) 정보 값을 효율성을 위해 사용해, PKCS#1 v2.2 표준에 정의된 RSA 개인 키를 지정하는 클래스예요.

출처: Java API Reference

본문

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 — n
  • publicExponent — e
  • privateExponent — d
  • primeP — 소수 p
  • primeQ — 소수 q
  • primeExponentP — 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()를 상속받아 사용할 수 있어요.

더 알아보기 (Learn more)

Java 공식 API