5. RSA
Rivest, Shamir, Adleman
수학적인 방법으로 서로다른 한 쌍의 암호화 키를 만든다.(A-B)
A로 암호화하면 B로만 풀 수 있다. 반대로 B로 암호화하면 A로만 풀 수 있다
개인키(private key) 공개키(public key)
6. Alpha Beta
A
A B
B
Alpha Beta
A
A BB
Alpha의 개인키
Alpha의 개인키 Beta의 공개키
Beta의 개인키
Beta의 개인키 Alpha의 공개키
Beta의 공개키
Alpha의 공개키
7. Alpha Beta
A
A BB
Alpha의 개인키 Beta의 공개키
Beta의 개인키 Alpha의 공개키
공개키가 중간에 해킹 당하더라도 개인키가 있어야 암호를 풀 수 있기 때문에 안전함
But. 암호를 해독하는 과정에서 자원이 많이 소모됨.
B
Beta의 공개키
A
Alpha의 공개키