νλ₯΄λ§μ μμ 리λ μμ pμ pμ λ°°μκ° μλ μ μ aμ λν΄ aμ p−1μ κ³±μ pλ‘ λλ λλ¨Έμ§κ° 1μ΄λΌλ μ 리λ€. μμ΄ λ Όλ²κ³Ό μ΄νμ λ¦¬λ‘ νλ λ κ°μ§ μ¦λͺ , ν° κ±°λμ κ³±μ λλ¨Έμ§λ₯Ό ꡬνλ μμ , RSA μνΈμ μ°μ΄λ μ리κΉμ§ μ 리νλ€.

νλ₯΄λ§μ μμ 리λ "pκ° μμμ΄κ³ aκ° pμ λ°°μκ° μλλ©΄, aλ₯Ό p−1λ² κ³±ν μλ₯Ό pλ‘ λλ λλ¨Έμ§λ νμ 1"μ΄λΌλ μ 리λ€. 2λ₯Ό 6λ² κ³±ν 64λ₯Ό 7λ‘ λλλ©΄ λλ¨Έμ§κ° 1μ΄κ³ , 3μ 4λ² κ³±ν 81μ 5λ‘ λλλ©΄ λλ¨Έμ§κ° 1μ΄λ€. μ΄λ€ μμλ₯Ό μ‘κ³ μ΄λ€ λ°μ μ‘μλ μμΈ μμ΄ μ±λ¦½νλ€. μ΄ μ§§μ μ 리λ ν° κ±°λμ κ³±μ λλ¨Έμ§λ₯Ό μμ°μΌλ‘ ꡬνκ² ν΄ μ£Όκ³ , μμ νμ μκ³ λ¦¬μ¦μ λΌλκ° λλ©°, μΈν°λ· 보μμ κΈ°μ΄μΈ RSA μνΈκ° μλνλ μ΄μ μ΄κΈ°λ νλ€. μ΄ κΈμ μ 리μ λ»κ³Ό νκΈ°, λ κ°μ§ μ¦λͺ , μμ νμ΄, κ·Έλ¦¬κ³ RSAκΉμ§ μ΄μ΄μ§λ νλ¦μ μμλλ‘ μ 리νλ€.
νλ₯΄λ§μ μμ 리λ? λ»κ³Ό κ°λ¨ν μμ
17μΈκΈ° νλμ€μ λ²λ₯ κ°μ΄μ μνμ νΌμλ₯΄ λ νλ₯΄λ§λ 1640λ μΉκ΅¬μκ² λ³΄λΈ νΈμ§μμ μ΄ μ±μ§μ μΈκΈνλ€. μ¦λͺ μ λ¨κΈ°μ§ μμκ³ , μ μ μ¦λͺ μ 1736λ μ€μΌλ¬κ° λ°ννλ€. νλ₯΄λ§μ μμ 리λΌλ μ΄λ¦μ κ°μ μ¬λμ μ΄λ¦μ΄ λΆμ νλ₯΄λ§μ λ§μ§λ§ μ 리μ ꡬλΆνκΈ° μν κ²μ΄λ€. λ§μ§λ§ μ 리λ μ¦λͺ μ 350λ μ΄ κ±Έλ¦° λμ μμ§λ§, μμ 리λ κ³ λ±νκ΅ μμ€μ μ§μμΌλ‘ μ¦λͺ ν μ μλ μ μλ‘ μ κΈ°λ³Έ λꡬλ€.
μμλ‘ κ°μ μ‘μ 보μ. μμ 7μ κ³ λ₯΄κ³ λ°μ 2, 3, 4, 5, 6μΌλ‘ λ°κΏ κ°λ©° 6μ κ³±μ 7λ‘ λλλ©΄ λλ¨Έμ§κ° λͺ¨λ 1μ΄λ€. λ°λ©΄ λ²μ΄ μμκ° μλλ©΄ κΉ¨μ§λ€. 2μ 3μ κ³±μΈ 8μ 4λ‘ λλλ©΄ λλ¨Έμ§λ 0μ΄λ€. λ°μ΄ μμμ λ°°μμ¬λ κΉ¨μ§λ€. 7μ 6μ κ³±μ 7μ λ°°μλΌ λλ¨Έμ§κ° 0μ΄λ€. κ·Έλμ μ 리μλ "pλ μμ", "aλ pμ λ°°μκ° μλ"μ΄λΌλ λ μ‘°κ±΄μ΄ λΆλλ€.
ν©λμ νκΈ°μ νλ₯΄λ§μ μμ 리 λ κ°μ§ νν
λ μ μ $x$, $y$λ₯Ό $p$λ‘ λλ λλ¨Έμ§κ° κ°μ λ $x \equiv y \pmod p$λΌ μ°κ³ "λ² $p$μ λν΄ ν©λ"μ΄λΌ μ½λλ€. ν©λμμ λ±μμ²λΌ μλ³μ κ°μ μλ₯Ό λνκ±°λ κ³±ν μ μμ§λ§, λλκΈ°λ λ² $p$μ μλ‘μμΈ μλ‘λ§ κ°λ₯νλ€. μ΄ νκΈ°λ‘ νλ₯΄λ§μ μμ 리λ₯Ό μ μΌλ©΄ λ€μκ³Ό κ°λ€.
$$a^{p-1} \equiv 1 \pmod p \quad (p\text{λ μμ},\ \gcd(a,p)=1), \qquad a^{p} \equiv a \pmod p \quad (\text{λͺ¨λ μ μ } a)$$
첫 μμ΄ μλ ννμ΄κ³ $\gcd(a,p)=1$μ $a$κ° $p$μ λ°°μκ° μλλΌλ 쑰건μ΄λ€. λμ§Έ μμ 첫 μμ μλ³μ $a$λ₯Ό κ³±ν κ²μΌλ‘, $a$κ° $p$μ λ°°μμΌ λλ μλ³μ΄ λͺ¨λ $p$μ λ°°μλΌ μλμΌλ‘ μ±λ¦½νλ―λ‘ μ‘°κ±΄μ΄ μ¬λΌμ§λ€. λ ννλ λμΉλ€. νλ₯΄λ§μ μμ 리 μ¦λͺ μ μ¬λ¬ κ°μ§κ° μλ €μ Έ μλλ°, μ¬κΈ°μλ μμ΄ λ Όλ²κ³Ό κ·λ©λ² λ κ°μ§λ₯Ό λκΉμ§ 보μΈλ€.
νλ₯΄λ§μ μμ 리 μ¦λͺ 1 — μμ΄ λ Όλ²
보쑰μ 리λΆν° μΈμ΄λ€. $p$κ° μμμ΄κ³ $a$κ° $p$μ λ°°μκ° μλ λ, $a, 2a, 3a, \ldots, (p-1)a$λ₯Ό κ°κ° $p$λ‘ λλ λλ¨Έμ§λ λͺ¨λ λ€λ₯΄κ³ 0μ΄ μλλ€. 0μ΄ μλ μ΄μ λ $ka$κ° $p$μ λ°°μκ° λλ €λ©΄ $k$λ $a$κ° $p$μ λ°°μμ¬μΌ νλλ° λ λ€ μλκΈ° λλ¬Έμ΄λ€. μλ‘ λ€λ₯Έ μ΄μ λ $ia \equiv ja \pmod p$μ΄λ©΄ $(i-j)a$κ° $p$μ λ°°μμ΄κ³ , $a$κ° μλλ―λ‘ $i-j$κ° $p$μ λ°°μμ¬μΌ νλλ° $i$, $j$κ° 1 μ΄μ $p-1$ μ΄νλΌ $i=j$μΌ μλ°μ μκΈ° λλ¬Έμ΄λ€. κ·Έλ¬λ―λ‘ μ΄ $p-1$κ°μ λλ¨Έμ§λ $1, 2, \ldots, p-1$μ μμλ§ λ°κΏ λμ κ²μ΄λ€.
7μ λ²μΌλ‘ λ° 3μ μ‘μΌλ©΄ 3, 6, 9, 12, 15, 18μ λλ¨Έμ§λ 3, 6, 2, 5, 1, 4λ‘ μ νν 1λΆν° 6κΉμ§κ° ν λ²μ© λμ¨λ€. μ΄μ μμͺ½μ μ λΆ κ³±νλ€.
$$\prod_{k=1}^{p-1}(ka) \equiv \prod_{k=1}^{p-1} k \pmod p \;\Longrightarrow\; a^{p-1}\,(p-1)! \equiv (p-1)! \pmod p$$
$\prod$λ κ³±μ λ»νκ³ $(p-1)!$μ 1λΆν° $p-1$κΉμ§μ κ³±μ΄λ€. μΌμͺ½μμ $a$κ° $p-1$λ² κ³±ν΄μ Έ $a^{p-1}$μ΄ λ°μΌλ‘ λμ¨λ€. $(p-1)!$μ $p$λ³΄λ€ μμ μλ€μ κ³±μ΄λΌ $p$μ μλ‘μμ΄λ―λ‘ μλ³μμ μ§μΈ μ μκ³ , $a^{p-1} \equiv 1 \pmod p$κ° λ¨λλ€. μ¦λͺ μ΄ λλ¬λ€. μ΄ μ¦λͺ μ΄ μλ € μ£Όλ ν΅μ¬μ "μμλ₯Ό λ²μΌλ‘ νλ©΄ 0μ΄ μλ μλ‘ κ³±νλ κ²μ λλ¨Έμ§λ€μ μκΈ°λ§ ν λΏ μμ΄λ²λ¦¬μ§ μλλ€"λ μ¬μ€μ΄λ€.
νλ₯΄λ§μ μμ 리 μ¦λͺ 2 — μ΄νμ 리μ μνμ κ·λ©λ²
λμ§Έ νν $a^p \equiv a$λ₯Ό $a$μ λν κ·λ©λ²μΌλ‘ 보μΈλ€. $a=0$μΌ λλ μλ³μ΄ 0μ΄λΌ μ±λ¦½νλ€. $a$μμ μ±λ¦½νλ€κ³ κ°μ νκ³ $a+1$μ λ³Έλ€.
$$(a+1)^p = \sum_{k=0}^{p}\binom{p}{k}a^{k} \equiv a^{p} + 1 \pmod p, \qquad \binom{p}{k}=\frac{p!}{k!\,(p-k)!}\ (0<k<p)$$
$\binom{p}{k}$λ μ΄νκ³μλ€. $0<k<p$μΌ λ λΆμ $p!$μλ μμ $p$κ° λ€μ΄ μμ§λ§ λΆλͺ¨ $k!\,(p-k)!$μ μΈμλ λͺ¨λ $p$λ³΄λ€ μμ $p$λ₯Ό μ½λΆν μ μλ€. λ°λΌμ μ λμ λ νμ λΊ λλ¨Έμ§ μ΄νκ³μλ μ λΆ $p$μ λ°°μμ΄κ³ , λ² $p$μμ μ¬λΌμ§λ€. λ¨λ κ²μ $a^p+1$μ΄κ³ κ·λ© κ°μ μ μν΄ $a^p \equiv a$μ΄λ―λ‘ $(a+1)^p \equiv a+1$μ΄ λλ€. μμ μ μλ $a^p \equiv a$μμ $a$ λμ $-a$λ₯Ό λ£μ΄ μ²λ¦¬νλ€. μ΄ μ¦λͺ μ μ΄νκ³μκ° μμλ‘ λλμ΄λ¨μ΄μ§λ€λ μ±μ§ νλλ‘ λλλ©°, νμ€μΉΌμ μΌκ°νμμ μμ λ²μ§Έ μ€μ μ λμ λΊ μκ° λͺ¨λ κ·Έ μμμ λ°°μλΌλ κ΄μ°°κ³Ό κ°μ λ΄μ©μ΄λ€.
νλ₯΄λ§μ μμ 리 μμ — ν° κ±°λμ κ³±μ λλ¨Έμ§μ μμ
κ°μ₯ νν νμ©μ κ±°λμ κ³±μ λλ¨Έμ§ κ³μ°μ΄λ€. $3^{100}$μ 7λ‘ λλ λλ¨Έμ§λ₯Ό κ΅¬ν΄ λ³΄μ. νλ₯΄λ§μ μμ 리μ λ°λΌ $3^6 \equiv 1 \pmod 7$μ΄λ―λ‘ μ§μλ₯Ό 6μΌλ‘ λλλ€. $100 = 6 \times 16 + 4$μ΄λ $3^{100} = (3^6)^{16}\cdot 3^4 \equiv 3^4 = 81 \equiv 4 \pmod 7$μ΄λ€. λ΅μ 4λ€. κ°μ λ°©λ²μΌλ‘ $2^{2026}$μ 13μΌλ‘ λλ λλ¨Έμ§λ $2^{12} \equiv 1$μ μ΄μ©ν΄ $2026 = 12 \times 168 + 10$μμ $2^{10} = 1024 \equiv 10 \pmod{13}$μ΄λ€. μ§μκ° μ무리 컀λ $p-1$λ‘ λλ λλ¨Έμ§λ§ λ¨κΈ°λ©΄ λλ€.
λμ§Έ νμ©μ λλμ μ΄λ€. λ² $p$μμ $a$λ‘ λλλ€λ κ²μ $a$μ κ³±ν΄ 1μ΄ λλ μμμ κ³±νλ μΌμΈλ°, νλ₯΄λ§μ μμ 리λ₯Ό $a \cdot a^{p-2} \equiv 1$λ‘ λ€μ μ°λ©΄ $a^{p-2}$κ° λ°λ‘ $a$μ μμμ΄λ€. λ² 7μμ 3μ μμμ $3^5 = 243 \equiv 5$μ΄κ³ , μ€μ λ‘ $3 \times 5 = 15 \equiv 1 \pmod 7$μ΄λ€. νλ‘κ·Έλλ° λνμμ μ‘°ν©μ μλ₯Ό ν° μμλ‘ λλ λλ¨Έμ§λ₯Ό ꡬν λ μ°λ λ°©λ²μ΄λ€.
μ μ§Έ νμ©μ μμ νμ μ΄λ€. $a^{n-1} \equiv 1 \pmod n$μ΄ κΉ¨μ§λ©΄ $n$μ νμ€ν ν©μ±μλ€. κ·Έλ¬λ μμ μ±λ¦½νμ§ μλλ€. $561 = 3 \times 11 \times 17$μ ν©μ±μμΈλ°λ 561κ³Ό μλ‘μμΈ λͺ¨λ $a$μ λν΄ $a^{560} \equiv 1 \pmod{561}$μ΄λ€. μ΄λ° μΉ΄λ§μ΄ν΄ μκ° λ¬΄νν λ§κΈ° λλ¬Έμ μ€μ μκ³ λ¦¬μ¦μ νλ₯΄λ§μ μμ 리λ₯Ό 보κ°ν λ°λ¬-λΌλΉ νμ λ²μ μ΄λ€. νλ₯΄λ§μ μμ 리λ μμμ νμ쑰건μ΄μ§ μΆ©λΆμ‘°κ±΄μ΄ μλλ€.
νλ₯΄λ§μ μμ 리μ RSA μνΈ — μ€μΌλ¬ μ λ¦¬λ‘ νμ₯
μ€μΌλ¬λ λ²μ μμμμ μΌλ° μ μλ‘ λνλ€. $n$κ³Ό μλ‘μμΈ $a$μ λν΄ $a^{\varphi(n)} \equiv 1 \pmod n$μΈλ°, $\varphi(n)$μ $n$ μ΄νμμ $n$κ³Ό μλ‘μμΈ μμ κ°μλ€. $n$μ΄ μμ $p$μ΄λ©΄ $\varphi(p)=p-1$μ΄λΌ νλ₯΄λ§μ μμ λ¦¬λ‘ λμμ€κ³ , μλ‘ λ€λ₯Έ λ μμμ κ³± $n=pq$μ΄λ©΄ $\varphi(n)=(p-1)(q-1)$μ΄λ€. RSA μνΈλ λ°λ‘ μ΄ κ²½μ°λ₯Ό μ΄λ€.
RSAλ λ ν° μμ $p$, $q$λ₯Ό κ³¨λΌ $n=pq$λ₯Ό 곡κ°νκ³ , $\varphi(n)$κ³Ό μλ‘μμΈ κ³΅κ° μ§μ $e$λ₯Ό μ ν λ€ $ed \equiv 1 \pmod{\varphi(n)}$μ΄ λλ λΉλ° μ§μ $d$λ₯Ό κ³μ°νλ€. λ©μμ§ $m$μ $c = m^e \bmod n$μΌλ‘ μνΈννκ³ , λ°λ μͺ½μ $c^d \bmod n$μΌλ‘ 볡μνλ€. 볡μμ΄ λλ μ΄μ κ° μ€μΌλ¬ μ 리, λΏλ¦¬λ₯Ό λ°μ§λ©΄ νλ₯΄λ§μ μμ 리λ€.
$$m^{ed} = m^{1+k\,\varphi(n)} = m\cdot\left(m^{\varphi(n)}\right)^{k} \equiv m \pmod n$$
$ed \equiv 1 \pmod{\varphi(n)}$μ΄λ―λ‘ $ed = 1 + k\varphi(n)$μΈ μ μ $k$κ° μκ³ , κ΄νΈ μμ΄ 1κ³Ό ν©λμ΄ λμ΄ $m$μ΄ κ·Έλλ‘ λμμ¨λ€. μμ μλ‘ νμΈνλ©΄ $p=5$, $q=11$, $n=55$, $\varphi(n)=40$, $e=3$, $d=27$μ΄λ€. λ©μμ§ 7μ μνΈννλ©΄ $7^3 = 343 \equiv 13 \pmod{55}$μ΄κ³ , $13^{27} \bmod 55$λ₯Ό κ³μ°νλ©΄ 7μ΄ μ νν λμμ¨λ€. 곡κ°λ $n$μμ $\varphi(n)$μ μλ €λ©΄ $n$μ μμΈμλΆν΄ν΄μΌ νλλ°, μλ°± μ리 μμ μμΈμλΆν΄κ° μ¬μ€μ λΆκ°λ₯νλ€λ μ μ΄ RSAμ μμ μ±μ΄λ€.
λλ λν μ μλ‘ μ²« νκΈ°μ νλ₯΄λ§μ μμ 리 μ¦λͺ μ μμ΄ λ Όλ²μΌλ‘λ§ μΈμ λ€κ°, μνμμ κ·λ©λ² μ¦λͺ μ μꡬλ°κ³ μ΄νκ³μκ° μ μμμ λ°°μμΈμ§ κ·Έ μ리μμ λ€μ μκ°ν΄μΌ νλ κΈ°μ΅μ΄ μλ€. κ·Έλ λ μ¦λͺ μ΄ μμλ₯Ό λ²μΌλ‘ νλ©΄ κ³±μ μ΄ μ무κ²λ μμ§ μλλ€λ κ°μ μ±μ§μ λ€λ₯Έ κ°λμμ λ³Έ κ²μμ μκ² λλ€.
μ 리νλ©΄ νλ₯΄λ§μ μμ 리λ μμ $p$μ λν΄ $a^{p-1} \equiv 1 \pmod p$λΌλ ν μ€μ΄κ³ , μμ΄ λ Όλ²κ³Ό μ΄νμ λ¦¬λ‘ μ¦λͺ λλ©°, κ±°λμ κ³±μ λλ¨Έμ§·μμ·μμ νμ μ μ°μ΄κ³ , μ€μΌλ¬ μ λ¦¬λ‘ νμ₯λμ΄ RSA μνΈλ₯Ό λ λ°μΉλ€.