공개키
와 복호화를 시켜주는 개인키
를 사용 한 공개키 방식이 생겼다.공개키의 대략적인 개요
$K_B^+()$
에 평문 m
을 넣어
암호문 c = $K_B^+(m)$
를 만들어 밥에게 보낸다c
를 받아 밥만이 갖고 있는 개인키 $K_B^-()$
에 암호문 c
를 넣어
복호문 s=$K_B^-(c)$
를 만들어 메시지를 확인한다. 즉, $K_B^-(K_B^+(m))$
를 계산하는 것이다.⇒ 이러한 단일 공개키는 앨리스든 앨리스인턱 하는 누구든지 밥에게 암호화된 메시지를 보낼 수 있다.
a mod n + b mod n = (a+b) mod n
a mod n - b mod n = (a-b) mod n
(a mod n) * (b mod n) = (a*b) mod n
$($$a$ mod n$)^d$ mod n = $a^d$ mod n
p,q
를 고른다. 이 때 p,q 의 곱은 1024 bit 보다 커야한다.c = $m^e$ $mod$ n
$s$ = $c^d$ $mod$ $n$
m
이 공개키로 암호화된 암호문 c
이 들어온다
$c = m^e$ $mod$ $n$
$s =$ $c^d$ $mod$ $n$ = $(m^e$ $mod$ $n$$)$$^d$ $mod$ $n$
$(m^e$ $mod$ $n$$)$$^d$ $mod$ $n$ = $(m^e)^d$ $mod$ n
$K_B^+(K_s())$
의 형태로 밥에게 전달$K^-_B(K_B^+(K_s())) = K_s()$
로 얻게된다.