[Dev] RSA 암호화
by ming
2013-01-26
p = 7 (소수)
q = 11 (소수)
n = p * q = 77
m = (p-1) * (q-1) = 60
de ≡ 1 mod (p-1)*(q-1)
e = 13 (60 과 서로소인것 선택)
60 = 4 * 13 + 8
13 = 1 * 8 + 5
8 = 1 * 5 + 3
5 = 1 * 3 + 2
3 = 1 * 2 + 1
1 = 3 - 1 * 2
= 3 - ( 5 - 1 * 3)
= - 5 + 2 * 3
= - 5 + 2 (8 - 5)
= 2 * 8 - 3 * 5
= 2 * 8 - 3 * (13 - 8)
= -3 * 13 + 5 * 8
= -3 * 13 + 5 (60 - 4 * 13)
= 5 * 60 - 23 * 13
d = -23 = 37 mod 60
d = 37
t = 4 (평문)
4 ^ 13 mod 77 = 53 (암호화)
c = 53 (암호문)
c ^ 37 mod 77 = 4 (복호화)
공개키 (n, e)
개인키 (n, d)