
A의 공개키로 암호화한 암호는 A의 비밀 키로 복호화A의 비밀 키로 암호화한 암호는 A가 암호화 했다고 증명 가능| 대칭 키 | 비대칭 키 | |
|---|---|---|
| 개념 및 키 구성 차이 | 같은 키를 두 사람이 공유 | 공개 키는 공개되어 있지만 개인의 비밀 키는 공개하지 않음 |
| 암호화 방식 | C = Ek(P) | C = f(PublicKey, P) |
| 복호화 방식 | P = Dk(C) | P = g(PrivateKey, C) |
| 알고리즘의 실행 시간 | 빠르다 | 상대적으로 느리다 |
| 활용 | 길이가 긴 메시지를 암호화 | 짧은 데이터 암호화, 전자서명, 인증 등 |
단 방향 함수라고도 하며 가장 대표적인 예시로 해시함수가 있다.
f(x)의 계산은 쉽지만, y가 주어지더라도 f⁻¹(y)를 통해 x를 계산하는건 어렵다
y = xᵏ mod n
만약n>x이고x와k가 주어진다면 계산이 쉽다.
그러나y,n,k을 이용하여x를 계산하는 것은 어렵다.
단 방향 함수이며 힌트가 주어지면 f⁻¹(y)를 이용해 x를 구할 수 있다
k * k' = 1 mod n이고,k를 알 수 있다면
x = yᵏ mod n을 이용해 x를 구할 수 있다
↪k: 공개 키,k': 비공개 키
Zn* 에 속하고 n보다 작으면서 n과 서로소인 정수의 개수
φ(1)=0p가 소수일 경우 ⮕φ(p)=p-1p가 소수일 경우 ⮕φ(pᵉ)=pᵉ-pᵉ⁻¹m과n이 서로수일 경우 ⮕φ(m * n)=φ(m)*φ(n)
a과n이 서로수일 경우 ⮕a < n이고k가 정수일 경우 ⮕