Theory/Cryptology
RSA 전자서명
1. RSA 전자서명(메세지에 서명) [ e=공개키 -> 서명 검증키 / d=개인키 -> 서명 작성키 ]
1) 두 소수 p와 q를 찾는다 [p와 q는 비밀]
2) 두 소수 n = p x q 로 만든다 [n은 공개]
3) Ø(n) = (p - 1) x (q - 1) [Ø(n)는 비밀]
4) gcd (e, Ø(n)) = 1 인 e를 선택
5) e와 d 키 쌍을 제작
-> e x d = 1 mod Ø(n)
6) 서명 S = M의 d승 mod n, M과 S를 전송
7) 검증 M' = S의 e승 mod n, M과 M'을 비교
2. RSA 전자서명(해시값에 서명)
1) 두 소수 p와 q를 찾는다 [p와 q는 비밀]
2) 두 소수 n = p x q 로 만든다 [n은 공개]
3) Ø(n) = (p - 1) x (q - 1) [Ø(n)는 비밀]
4) gcd (e, Ø(n)) = 1 인 e를 선택
5) e와 d 키 쌍을 제작
6) H = h(M)
7) 서명 S=H의 d승 mod n, M과 S를 전송
8) 검증 H' = S의 e승 mod n, H와 H'을 비교
'Theory > Cryptology' 카테고리의 다른 글
메세지 인증 코드 (MAC) (0) | 2018.08.12 |
---|---|
해시함수 (0) | 2018.08.12 |
전자서명 (0) | 2018.08.12 |
공개키 암호의 문제점과 하이브리드 암호 (0) | 2018.08.12 |
공개키 - Rabin암호, Knapsack암호, 초증가수열, 타원곡선암호(ECC) (0) | 2018.08.12 |
댓글