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)
=0
p
가 소수일 경우 ⮕φ(p)
=p-1
p
가 소수일 경우 ⮕φ(pᵉ)
=pᵉ
-pᵉ⁻¹
m
과n
이 서로수일 경우 ⮕φ(m * n)
=φ(m)
*φ(n)
a
과n
이 서로수일 경우 ⮕a < n
이고k
가 정수일 경우 ⮕