공개키 와 복호화를 시켜주는 개인키 를 사용 한 공개키 방식이 생겼다.
공개키의 대략적인 개요
$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 na 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 np,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()$ 로 얻게된다.