관용암호 vs 공개 키 암호
관용 공개키 암/복호에 동일한 키 사용 암/복호에 다른 키 사용 키를 교환 키쌍중 하나를 알아야함 교환한 키는 비밀로 유지 키쌍중 하나를 비밀로 유지 디지털 서명 불가 디지털 서명가능 빠름 느림
공개키 암호화 모델(simple)
공개키 알고리즘의 조건
Knapsack Problem
{} (item, 물건)
(target sum, 가방의 부피)
17 = 10+7=4+1+12
=
Knapsack Problem을 이용한 공개키 암호화
key
: superincresing Knapsack
선택 ( 과는 서로소)
,
공개키: or
비밀키: or
암호화
복호화
계산
계산
=
왜 이 기법이 공개키 암호화로 쓰일 수 있었을까
현재는 사용되지 않는 기법
페르마의 소정리와 오일러 정리
()
()
- : n 보다 작으면서 n과 서로소인 양의 정수의 수
- :
- :
RSA
공개키:
비밀키:
따라서 (오일러 정리)