๋ ผ๋ฌธ ์ ๋ณด
์ ์: Ronald L. Rivest ยท Adi Shamir ยท Leonard M. Adleman (MIT, Laboratory for Computer Science)
์ถ์ฒ: Communications of the ACM, Vol. 21, No. 2, 1978๋ 2์, pp. 120โ126 ยท DOI: 10.1145/359340.359342
๋ฐฐํฌ ์ด๋ ฅ: MIT/LCS/TM-82 ๊ธฐ์ ๋ณด๊ณ ์(1977)๋ก ๋จผ์ ์ ํต โ ๋ ผ๋ฌธ์ 1977-04-04 ํฌ๊ณ , 1977-09-01 ์์ , 1978-02 CACM ๊ฒ์ฌ
๋ถ์ผ: ๊ณต๊ฐํค ์ํธ(public-key cryptosystem) ยท ๋์งํธ ์๋ช ยท ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ํจ์ ยท ์ ์๋ก (์์ธ์๋ถํด)
์ธ์ฉ: Semantic Scholar ๊ธฐ์ค 15,504ํ(influential 1,016ํ) ยท OpenAlex 13,421ํ โ ๋ณด์ยท์ํธ ๋ถ์ผ ๋ ผ๋ฌธ ์ค ์ต์์๊ถ. ์ ์ 3์ธ์ ์ด ์ ์ ์ผ๋ก 2002๋ ACM ํ๋ง์์ ๋ฐ์๋ค.
์๋ฌธ: MIT CSAIL ๊ณต๊ฐ PDF ยท Internet Archive ์ฌ๋ณธ
ํ ์ค ์์ฝ โ '์๋ฌผ์ ๋ ๋ชจ๋์๊ฒ ๋๋ ์ฃผ๊ณ , ์ด์ ๋ง ์จ๊ธด๋ค'
1976๋
Diffie์ Hellman์ "๊ณต๊ฐํค ์ํธ"๋ผ๋ ๊ฐ๋
์ ์ธ์์ ๋์ก์ง๋ง, ์ ์ ๊ทธ๊ฒ์ ์ค์ ๋ก ๋ง๋ค ๋ฐฉ๋ฒ์ ์ ์ํ์ง ๋ชปํ๋ค(๊ทธ๋ค์ ๊ฐ๋
๋ง ์๊ณ ์ค๋ฌผ ๊ตฌํ์ ์๋ค๊ณ ์ค์ค๋ก ๋ฐํ๋ค). 1๋
๋ค MIT์ RivestยทShamirยทAdleman์ด ๊ทธ ๊ฐ๋
์ ์ฒ์์ผ๋ก ๋์ํ๋ ์ค๋ฌผ๋ก ๊ตฌํํ ๊ฒ์ด ๋ฐ๋ก ์ด ๋
ผ๋ฌธ์ด๋ค. ์์ด๋์ด๋ ์ด๋ ๊ฒ ์์ฝ๋๋ค โ ๋ฉ์์ง๋ฅผ ์ซ์ M์ผ๋ก ๋ฐ๊พผ ๋ค, ๊ณต๊ฐ๋ ์ง์ e๋ก ๊ฑฐ๋ญ์ ๊ณฑํ๊ณ , ๊ณต๊ฐ๋ ํฉ์ฑ์ n์ผ๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ทจํ๋ฉด ์ํธ๋ฌธ์ด ๋๋ค. ๋ณตํธํ๋ ๋น๋ฐ ์ง์ d๋ก ๊ฐ์ ์ฐ์ฐ์ ํ ๋ฒ ๋ ํ๋ฉด ๋๋ค. ์์ ์ฑ์ "๊ณต๊ฐ๋ n์ ์์ธ์๋ถํดํ๊ธฐ ์ด๋ ต๋ค"๋ ์ฌ์ค์ ๊ธฐ๋๋๋ฐ, ๋
ผ๋ฌธ์ด ์ ์ํ 200์๋ฆฌ n์ ๋ํด ์ ์๋ค์ด ๊ณ์ฐํ ๋ถํด ์๊ฐ์ ์ฝ 3.8ร109๋
์ด์๋ค. ์ด ํ๋์ ๋ฐฉ๋ฒ์ด ์ค๋๋ HTTPSยทSSHยท์ ์์๋ช
ยท์ฝ๋ ์๋ช
์ ๋ฐ๋ฐํ์ด ๋์๋ค.
"๋ณด์ ์ฒด๊ณ๊ฐ ์์ ํ๋ค๋ ๊ฒ์ ์ฆ๋ช ํ ๋ฐฉ๋ฒ์ ์๋ค. ์ ์ผํ๊ฒ ๊ฐ๋ฅํ ์ํ์, ๋๊ตฐ๊ฐ ๊ทธ๊ฒ์ ๊นจ๋จ๋ฆด ๋ฐฉ๋ฒ์ ์๊ฐํด๋ผ ์ ์๋์ง ์ง์ผ๋ณด๋ ๊ฒ์ด๋ค." โ ์ด ๋ ผ๋ฌธ IX์ฅ, ๊ทธ๋ฆฌ๊ณ "๋ ์์๊ฒ ๋์ ํ๋ค, ์ด ๋ฐฉ๋ฒ์ ๊นจ๋จ๋ ค ๋ณด๋ผ."
๋ฐฐ๊ฒฝ โ 'ํค ๋ฐฐํฌ ๋ฌธ์ '๋ผ๋ ๋ฒฝ
- ๋ชจ๋ ๊ณ ์ ์ํธ์ ๊ณตํต ์ฝ์ : ๋ ผ๋ฌธ์ "๋ชจ๋ ๊ณ ์ ์ ์ํธ ๊ธฐ๋ฒ(๋น์ NBS์ DES ํ์ค ํฌํจ)์ ํค ๋ฐฐํฌ ๋ฌธ์ (key distribution problem)๋ก ๊ณ ํต๋ฐ๋๋ค"๊ณ ๋ชป ๋ฐ๋๋ค. ๋น๋ฐ ํต์ ์ ์์ํ๊ธฐ ์ ์, ์ก์ ์์ ์์ ์์๊ฒ ์ํธยท๋ณตํธ ํค๋ฅผ ๊ฐ๊ฐ ์ ๋ฌํ๋ ๋ ๋ค๋ฅธ ๋น๋ฐ ๊ฑฐ๋๊ฐ ํ์ํ๋ค๋ ๋ป์ด๋ค.
- ์ ๋ น(courier)์ ํ๊ณ: ์ ํต์ ์ผ๋ก๋ ์ฌ๋์ด ์ง์ ํค๋ฅผ ๋๋ฅด๋ ์๋ฐ์ ์์์ง๋ง, "๋น ๋ฅด๊ณ ๊ฐ์ผ ์ ์ ์ฐํธ(electronic mail) ์์คํ "์ ๋ง๋ค๋ ค๋ฉด ๊ทธ๋ฐ ๋ฌผ๋ฆฌ์ ์ ๋ฌ์ ๋ถ๊ฐ๋ฅํ๋ค.
- DiffieโHellman์ ๊ฐ๋ , ๋จ๊ฒจ์ง ์์ : 1976๋ Diffie์ Hellman์ด "๊ณต๊ฐํค ์ํธ"๋ผ๋ ๊ฐ๋ ๊ณผ "ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ํจ์" ์์ด๋์ด๋ฅผ ์ ์ํ์ง๋ง, ๊ตฌ์ฒด์ ์ธ ์์๋ ํ๋๋ ์์๋ค. ์ด ๋ ผ๋ฌธ์ด ๊ทธ ์์ ๋ฅผ ํผ๋ค.
- ๋ ๊ฐ์ง ์๊ตฌ: ์ ์ ์ฐํธ์ด ์ข ์ด ์ฐํธ์ ๋์ฒดํ๋ ค๋ฉด (a) ๋ฉ์์ง๋ ์ฌ์ (private)์ด์ด์ผ ํ๊ณ , (b) ๋ฉ์์ง์ ์๋ช (signed)ํ ์ ์์ด์ผ ํ๋ค. ์ด ๋ ผ๋ฌธ์ ์ด ๋์ ๋์์ ํด๊ฒฐํ๋ค.
ํต์ฌ 1 โ ๊ณต๊ฐํค ์ํธ์ฒด๊ณ์ ๋ค ๊ฐ์ง ์ฑ์ง๊ณผ 'ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ํจ์'
- ๊ณต๊ฐ ํ์ผ(public file) ๊ฐ๋ : ๊ฐ ์ฌ์ฉ์๋ ์์ ์ ์ํธํ ์ ์ฐจ E๋ฅผ ๊ณต๊ฐ ํ์ผ์ ์ฌ๋ ค๋๊ณ , ๋์ํ๋ ๋ณตํธํ ์ ์ฐจ D์ ์ธ๋ถ๋ ๋น๋ฐ๋ก ์ ์งํ๋ค. ์ด ํ๋กํ ์ฝ์ด ์ฑ๋ฆฝํ๋ ค๋ฉด ๋ค ๊ฐ์ง ์ฑ์ง์ด ํ์ํ๋ค.
- ๋ค ๊ฐ์ง ์ฑ์ง: (a)
D(E(M)) = Mโ ๋ณตํธํํ๋ฉด ์๋ฌธ์ด ๋์์จ๋ค. (b) E์ D๋ ๊ณ์ฐ์ด ์ฌ์์ผ ํ๋ค. (c) E๋ฅผ ๊ณต๊ฐํด๋ D๋ฅผ ๊ณ์ฐํ๋ ์ฌ์ด ๋ฐฉ๋ฒ์ด ๋๋ฌ๋์ง ์์์ผ ํ๋ค. (d)E(D(M)) = Mโ ์์๋ฅผ ๋ค์ง์ด๋ ์ฑ๋ฆฝํด์ผ ํ๋ฉฐ, ์ด ์ฑ์ง(d)์ ์ค์ง ์๋ช (signature)์ ๊ตฌํํ๊ธฐ ์ํด ํ์ํ๋ค. - ์ ์ โ ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ํจ์: (a)~(c)๋ฅผ ๋ง์กฑํ๋ ํจ์ E๋ฅผ "ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ํจ์"๋ผ ๋ถ๋ฅด๊ณ , (d)๊น์ง ๋ง์กฑํ๋ฉด "ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ์นํ(permutation)"์ด๋ผ ๋ถ๋ฅธ๋ค. ํ ๋ฐฉํฅ์ ์ฝ์ง๋ง ์ญ๋ฐฉํฅ์ (๊ฒ๋ณด๊ธฐ์) ๋งค์ฐ ์ด๋ ต๊ณ , ํน์ ํ ๋น๋ฐ ์ ๋ณด("ํธ๋ฉ๋์ด")๋ฅผ ์๋ฉด ์ญ๋ฐฉํฅ๋ ์ฌ์์ง๋ค.
- ์ ์๋ก์ ๋: ๋ ผ๋ฌธ์ "์ฐ๋ฆฌ์ ์ํธํ ํจ์๋ ์ ์๋ค์ด ์๋ ์ ์ผํ ํธ๋ฉ๋์ด ๋จ๋ฐฉํฅ ์นํ์ ํ๋ณด"๋ผ๊ณ ์ ๋๋ค โ ์ฆ ๋น์ ์ ์ผํ ์ค๋ฌผ ์์์๋ค. ๊ทธ๋์ ๋ ผ๋ฌธ์ ๋ค๋ฅธ ์์๋ฅผ ์ฐพ์์ผ ํ ํ์์ฑ๊น์ง ์ธ๊ธํ๋ค.
ํต์ฌ 2 โ ์๊ณ ๋ฆฌ์ฆ: RSA์ ์ค์ ์์
- ํค ์์ฑ: ํฐ "์์์" ์์
p,q๋ฅผ ๊ณจ๋ผn = p ยท q๋ฅผ ๋ง๋ ๋ค.(pโ1)ยท(qโ1)๊ณผ ์๋ก์์ธ ํฐ ์์ ์ ์d๋ฅผ ๊ณ ๋ฅด๊ณ ,e๋e ยท d โก 1 (mod (pโ1)ยท(qโ1))๋ฅผ ๋ง์กฑํ๋d์ ๊ณฑ์ ์ญ์์ผ๋ก ๊ณ์ฐํ๋ค. ๊ณต๊ฐํค๋(e, n), ๋น๋ฐํค๋(d, n). - ์ํธํยท๋ณตํธํ:
C โก E(M) โก Me (mod n)์ด๊ณD(C) โก Cd (mod n)์ด๋ค. ํฅ๋ฏธ๋ก์ด ๋์นญ์ฑ โ ์ํธํ์ ๋ณตํธํ๊ฐ ์์ ํ ๊ฐ์ ์ฐ์ฐ์ด๊ณ ์ง์๋ง ๋ค๋ฅด๋ค. ์ํธํ๋ ๋ฉ์์ง ํฌ๊ธฐ๋ฅผ ๋๋ฆฌ์ง ์๋๋ค(๋ ๋ค 0~nโ1 ๋ฒ์). - ์ ๋์ํ๋(VI์ฅ, ์ํ): ์ค์ผ๋ฌยทํ๋ฅด๋ง์ ํญ๋ฑ์
Mฯ(n) โก 1 (mod n)๊ฐ ํ ๋๋ค. ์ฌ๊ธฐ์ฯ(n) = (pโ1)(qโ1) = n โ (p+q) + 1.eยทd โก 1 (mod ฯ(n))์ด๋ฏ๋กMeยทd โก Mkยทฯ(n)+1 โก M (mod n)์ด ์ฑ๋ฆฝํด E์ D๊ฐ ์๋ก ์ญ์นํ์ด ๋๋ค. - ํจ์จ์ฑ(VII์ฅ): "๋ฐ๋ณต ์ ๊ณฑ๊ณผ ๊ณฑ์
(exponentiation by repeated squaring)"์ผ๋ก
Me (mod n)๋ฅผ ์ต๋2ยทlog2(e)๋ฒ์ ๊ณฑ์ ๊ณผ ๋๋์ ์ผ๋ก ๊ณ์ฐํ๋ค. ๊ณ ์ ์ปดํจํฐ๋ 200์๋ฆฌ ๋ฉ์์ง๋ฅผ ๋ช ์ด ์์ ์ํธํํ๋ฉฐ, ๋ธ๋ก๋น ์ํธํ ์๊ฐ์n์ ์๋ฆฟ์์ ์ธ์ ๊ณฑ๋ณด๋ค ๋น ๋ฅด๊ฒ ๋์ง ์๋๋ค. - ๊ตฌ์ฒด์ ํ๋ผ๋ฏธํฐ: 100์๋ฆฌ ์์
p,q๋ฅผ ๊ถ์ฅ โn์ 200์๋ฆฌ. ์์ ์ ๋ฆฌ์ ๋ฐ๋ฅด๋ฉด 100์๋ฆฌ ์์๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ํ๊ท ์ฝ 115๊ฐ๋ฅผ ๊ฒ์ฌํ๋ฉด ๋๋ค. ์์ ํ์ ์ SolovayโStrassen ํ๋ฅ ์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก, 100๊ฐ์ ๋ฌด์์a์ ๋ํด ํต๊ณผํ๋ฉด ํฉ์ฑ์์ผ ํ๋ฅ ์ด 2โ100 ์์ค์ด๋ค. - ๋
ผ๋ฌธ ์ ์ฅ๋ โ VIII์ฅ '์์ ์์ ':
p=47, q=59โn=2773,d=157,ฯ=2668,e=17. "ITS ALL GREEK TO ME"๋ฅผ ๋ ๊ธ์์ฉ ์ซ์๋ก ๋ฐ๊พผ ๋ค ์ฒซ ๋ธ๋กM=920์92017 โก 948 (mod 2773)๋ก ์ํธํ๋๋ค. ์ ์ฒด ์ํธ๋ฌธ์0948 2342 1084 1444 2663 2390 0778 0774 0219 1655.
ํต์ฌ 3 โ ๋์งํธ ์๋ช : '๋ถ์ธํ ์ ์์'์ ์ํ์ผ๋ก
- ์ธ์ฆ๊ณผ ์๋ช ์ ์ฐจ์ด: ๋ ผ๋ฌธ์ "์ธ์ฆ(authentication)"์ ์์ ์๊ฐ ๋ฉ์์ง๊ฐ ์ก์ ์์๊ฒ์ ์๋ค๊ณ ์ค์ค๋ก ๋ง์กฑํ๋ ๊ฒ์ด๊ณ , "์๋ช (signature)"์ ์์ ์๊ฐ ์ 3์(ํ์ฌ)์๊ฒ๊น์ง ๊ทธ ์ฌ์ค์ ์ ์ฆํ ์ ์์ด์ผ ํ๋ค๊ณ ๊ตฌ๋ถํ๋ค.
- ์๋ช ์ด ๋ฉ์์ง์ ๋ฌถ์ฌ์ผ ํ๋ ์ด์ : ์๋ช ์ด ์๋ช ์ ์์กด์ ์ผ ๋ฟ ์๋๋ผ ๋ฉ์์ง ์์กด์ ์ด์ด์ผ ํ๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ ์๊ฐ ์๋ช ์ ๋ค๋ฅธ ๋ฉ์์ง์ ์๋ผ ๋ถ์ด๊ฑฐ๋("cutting and pasting") ๋ฉ์์ง๋ฅผ ๋ฐ๊ฟ์น๊ธฐํด๋ ํ์งํ ์ ์๋ค.
- ์๋ช
์ ์ฐจ: Bob์ด
S = DB(M)์ผ๋ก ๋ฉ์์ง๋ฅผ ์๊ธฐ ๋น๋ฐํค๋ก ๋ณตํธํํด ์๋ช ์ ๋ง๋ค๊ณ , ์ด๋ฅผ Alice์ ๊ณต๊ฐํค๋ก ๋ค์ ์ํธํํดEA(S)๋ฅผ ๋ณด๋ธ๋ค. Alice๋DA๋ก S๋ฅผ ์ป๊ณ , ๊ณต๊ฐ ํ์ผ์EB๋กM = EB(S)๋ฅผ ๋ณต์ํ๋ค. Bob์ ๋ค๋ฅธ ๋๊ตฌ๋DB๋ฅผ ๋ง๋ค ์ ์์ผ๋ฏ๋ก ๋์ค์ ์๋ช ์ฌ์ค์ ๋ถ์ธํ ์ ์๋ค. - ์ ์นํ(permutation)์ด ํ์ํ๊ฐ: ์๋ช ์ ์ํธํ๋์ง ์์ ๋ฉ์์ง์ ๋ณตํธํ ํจ์๋ฅผ ์ ์ฉํ๋ฏ๋ก, ๋ชจ๋ ๋ฉ์์ง๊ฐ ์ด๋ค ๋ฉ์์ง์ ์ํธ๋ฌธ์ด ๋๋ "์นํ" ์ฑ์ง(d)์ด ๋ฐ๋์ ํ์ํ๋ค.
- ๋น์์ ์์ฉ ์์: ๋ ผ๋ฌธ์ ์ ์ ์ํ(electronic check) ์์คํ , ์๋ช ๋ ์ด๋ฉ์ผ, ์ฌ์ง์ด "ํตํ์ ๋ชจ๋ ๋จ์ด๋ฅผ ์๋ช ํด ๋ณด๋ด๋" ๋ฏธ๋๊น์ง ๊ทธ๋ฆฐ๋ค โ ์ค๋๋ ์ ์ ์์๋ช ยท๊ณต์ธ์ธ์ฆยท์ฝ๋ ์๋ช ์ด ์ฌ๊ธฐ์ ์ถ๋ฐํ๋ค.
ํต์ฌ 4 โ ๋ณด์ ๊ทผ๊ฑฐ: '๊นจ๋ ๊ฒ = ์ธ์๋ถํด๋งํผ ์ด๋ ต๋ค'
- ๊ณต๊ฐ๋ ๋์ : ๋
ผ๋ฌธ์ "์ฐ๋ฆฌ ๋ฐฉ๋ฒ์ ๊นจ๋จ๋ฆด ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ผ"๊ณ ๋
์์๊ฒ ๊ณต๊ฐ์ ์ผ๋ก ๋์ ํ๋ฉด์, ๋ช
๋ฐฑํ ๊ณต๊ฒฉ ๊ฒฝ๋ก๋ค์ด ๋ชจ๋ ์ ์ด๋ n์ ์ธ์๋ถํดํ๋ ๊ฒ๋งํผ ์ด๋ ต๋ค๋ ๊ฒ์ ๋ณด์ธ๋ค. ํนํ
ฯ(n)์ ์์๋ด๋, ๋น๋ฐ ์ง์d๋ฅผ ์์๋ด๋ n์ ์ฝ๊ฒ ์ธ์๋ถํดํ ์ ์์ผ๋ฏ๋ก ์ฐํ๋ก๊ฐ ์๋ค. - ์ธ์๋ถํด ์์ฒด์ ๋์ด๋: "ln n ยท ln ln n์ ์ ๊ณฑ๊ทผ" ๊ท๋ชจ(๋น์ ์ ์๋ค์ด ์๋ ๊ฐ์ฅ ๋น ๋ฅธ Schroeppel ์๊ณ ๋ฆฌ์ฆ)์ Pollard์
O(n1/4)์๊ณ ๋ฆฌ์ฆ์ ๋ ๋ค. ์ธ์๋ถํด๋ 300๋ ๋๊ฒ ์ฒ์ฌ ์ํ์๋ค์ด ํ๊ณ ๋ ๋ฌธ์ ์ด๊ณ , "200์๋ฆฌ ์๋ฅผ ํฉ๋ฆฌ์ ์๊ฐ์ ์ธ์๋ถํดํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์์ง ์๋ค." - Table 1 โ ์๋ฆฟ์๋ณ ์์ ๋ถํด ๋น์ฉ(์ฐ์ฐ 1ํ = 1๋ง์ดํฌ๋ก์ด ๊ธฐ์ค):
| n์ ์๋ฆฟ์ | ํ์ ์ฐ์ฐ ์ | ์์ ์๊ฐ |
|---|---|---|
| 50 | 1.4 ร 1010 | 3.9 ์๊ฐ |
| 75 | 9.0 ร 1012 | 104 ์ผ |
| 100 | 2.3 ร 1015 | 74 ๋ |
| 200 | 1.2 ร 1023 | 3.8 ร 109 ๋ |
| 300 | 1.5 ร 1029 | 4.9 ร 1015 ๋ |
| 500 | 1.3 ร 1039 | 4.2 ร 1025 ๋ |
- ๊ถ์ฅ๊ฐ: "n์ ์ฝ 200์๋ฆฌ๋ก ํ๋ผ" โ 80์๋ฆฌ๋ ํ์ฌ ๊ธฐ์ ๋ก ์ค๊ฐ ์์ค, 200์๋ฆฌ๋ ๋ฏธ๋ ๋ฐ์ ์ ๋ํ ์์ ์ฌ์ ๋ฅผ ์ค๋ค. ํค ๊ธธ์ด๋ฅผ ๊ณจ๋ผ ๋ณด์ ์์ค์ ์กฐ์ ํ ์ ์๋ค๋ ์ ์ฐ์ฑ ์์ฒด๊ฐ ๊ธฐ์กด NBS(DES) ๋ฐฉ์์๋ ์๋ ํน์ง์ด์๋ค.
- ์ ์งํ ๋ฏธํด๊ฒฐ ๋ฌธ์ : ๋ ผ๋ฌธ์ "์ฐ๋ฆฌ ๋ฐฉ๋ฒ์ ๊นจ๋ ๋ชจ๋ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ด ํจ์จ์ ์ธ์๋ถํด ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๋๋ค๋ ๊ฒ์ ์ฆ๋ช ํ์ง ๋ชปํ๋ค"๊ณ ์ธ์ ํ๋ค. ์ด๋ ๊ณง RSA๊ฐ ์ธ์๋ถํด๋งํผ ์ด๋ ต๋ค๋ ์ฆ๋ช ๋์ง ์์ ์ถ์ธก(conjecture)์ ๊ธฐ๋๊ณ ์์์ ๋ปํ๋ค โ 40์ฌ ๋ ๋ค ์์ ์ปดํจํฐ(Shor ์๊ณ ๋ฆฌ์ฆ)๊ฐ ์ด ๊ฐ์ ์ ์ํํ๋ ์ง์ ์ด๊ธฐ๋ ํ๋ค.
ํ๊ณ ยท ์ ์์
- ์์ ์ฑ์ '์ถ์ธก' ์์: ์ธ์๋ถํด๊ฐ ์ด๋ ต๋ค๋ ๊ฐ์ ์ ์์กดํ๋ฉฐ, ๋ ผ๋ฌธ ์ค์ค๋ก ๊ทธ ํจ์๋ฅผ ์ฆ๋ช ํ์ง ๋ชปํ์์ ๋ฐํ๋ค. ๋ "RSA๋ฅผ ๊นจ๋ ๊ฒ = ์ธ์๋ถํด"๋ผ๋ ๋ฑ๊ฐ์ฑ๋ ์ด ๋ ผ๋ฌธ์์๋ ๋ฏธ์ฆ๋ช ์ด์๋ค.
- ๋น์์ ๊ต๊ณผ์ RSA(ํจ๋ฉ ์์): ์ด ์๋ ผ๋ฌธ์ ๋ฐฉ์์ ๊ฒฐ์ ์ (deterministic)ยท๊ณฑ์ ์ ๊ตฌ์กฐ๋ผ, ํ๋ ์ ํ ์ํธ๋ฌธ ๊ณต๊ฒฉ๊ณผ ์์ ์ง์ยท๊ณตํต ๋ชจ๋๋ฌ์ค ๋ฌธ์ ๊ฐ ๋๋ฌ๋ฌ๋ค. ์ค๋ฌด ๊ตฌํ์ OAEP ๋ฑ ํ๋ฅ ์ ํจ๋ฉ๊ณผ ์์์๊ฐ ๊ตฌํ์ผ๋ก ์ด๋ฅผ ๋ณด์ํ๋ค.
- ํจ๋ฌ๋ค์ ์ ํ: 2015๋ Logjam, 2018๋ ROBOT ๊ฐ์ ๊ณต๊ฒฉ์ ํค ๊ตํ/์๋ช ๊ตฌํ์ ๊ฒฐํจ์ ๋๋ฌ๋๊ณ , 2013๋ ์ดํ ์ ๋ฐฉํฅ ์์ ์ฑ(forward secrecy)์ ์ํด RSA ํค ๊ตํ์ ECDHE๋ก ๋์ฒด๋๋ ํ๋ฆ์ด ์ด์ด์ก๋ค โ RSA๋ ์ฃผ๋ก ์๋ช ๊ณผ ์ ๋ขฐ ๋ฃจํธ ์ชฝ์ ๋จ์๋ค.
- ๊ทธ๋๋ ์ฌ๋ผ์ง์ง ์๋๋ค: TLS ์ธ์ฆ์, ์ฝ๋ ์๋ช , SSH, PGP, ๊ทธ๋ฆฌ๊ณ ์ค๋๋ ์ ํ๋์จ์ด ์ ๋ขฐ ๋ฃจํธ๊น์ง โ "๊ณต๊ฐํค๋ฅผ ๋๋ ์ฃผ๊ณ ๋ ์์ ํ๋ค"๋ ์ด ๋ ผ๋ฌธ์ ๊ธฐ๋ณธ ๋ฐ์์ ์ฌ์ ํ ๋ชจ๋ ์ธํฐ๋ท ๋ณด์์ ์ถ๋ฐ์ ์ด๋ค.
์ถ์ฒ
- ๋ ผ๋ฌธ (CACM, MIT ๊ณต๊ฐ PDF): people.csail.mit.edu/rivest/Rsapaper.pdf
- ์์นด์ด๋ธ ์ฌ๋ณธ: Internet Archive โ Rsapaper.pdf ยท DOI(๋ฑ๋ก): 10.1145/359340.359342
- ์์ง: Communications of the ACM, Vol. 21, No. 2 (1978.02), pp. 120โ126 ยท ์ต์ด ์ ํต์ MIT/LCS/TM-82(1977)
- ํจ๊ป ์ฝ๊ธฐ โ ๊ณต๊ฐํคยท์ํธํ ๊ณ๋ณด: 2026-09-30 New Directions in Cryptography (DiffieโHellman, 1976) โ ์ด ๋ ผ๋ฌธ์ด ๊ตฌํํ '๊ฐ๋ '์ ์ถ์ฒ ยท 2026-09-21 On the Security of Public Key Protocols (DolevโYao, 1983) โ ๊ณต๊ฐํค ์ ๊ณต๊ฒฉ์ ๋ชจ๋ธ ยท 2026-09-16 How to Break MD5 (2005) ยท 2026-09-04 Differential Cryptanalysis of DES-like Cryptosystems (1990) ยท 2026-08-31 Timing Attacks (Kocher, 1996)