개인키 생성
openssl genrsa -out privatekey.pem 1024
개인키 정보 출력
openssl rsa -in privatekey.pem -text -out private.txt
modulus : 00을 제외하고 128개, 128*8 = 1024bit
prime1, prime2 : 00을 제외하고 64개, 64*8 = 512bit
modulus(N) = prime1(P) * prime2(Q)
공개키 : publicExponent(65537), N
개인키 : privateExponent(D), N
exponent1 : D mod (P-1)
exponent2 : D mod (Q-1)
coefficient : (inverse of Q) mod P
공개키 생성
openssl pkey -in privatekey.pem -pubout -out publickey.pem
공개키 정보 출력
openssl pkey -in privatekey.pem -text_pub
64비트 키 검증
http://www.mathpapa.com/algebra-calculator.html 로 계산 가능
Private-Key: (64 bit)
modulus: 00:c6:cf:f1:d2:1c:ba:3d:bb publicExponent: 65537 (0x10001) privateExponent: 0f:04:29:c9:88:d9:02:61 prime1: 3825875939 (0xe40a3be3) prime2: 3744484937 (0xdf304e49) exponent1: 553066949 (0x20f721c5) exponent2: 2212512545 (0x83e04321) coefficient: 2971090683 (0xb1173efb) |
p * q = modulus = 14325934824416231424 (C6CFF1D21CBA3DBB)
'PKI' 카테고리의 다른 글
[EC] 디지털 서명 3종 (0) | 2025.03.16 |
---|---|
[양자내성암호] Kyber 찍먹해보기 (0) | 2025.02.20 |
전자서명(pkcs#7)과 전자봉투 (0) | 2019.12.22 |
[C / openssl] 공인인증서 개인키 추출 및 RSA 구조체로 변환하기 (2) | 2016.09.08 |
[OpenSSL] Convert RSA Structure to PEM (0) | 2014.12.16 |