๊ณต๊ฐํค ์ํธ์ ๋ํ ์คํด
• ๊ณต๊ฐํค ์ํธ๊ฐ ๊ด์ฉ ์ํธ๋ณด๋ค ์ํธํด๋
์ ์์ด์ ๋ ์์ ํ๋ค(X)
• ๊ณต๊ฐํค ์ํธ ๊ธฐ์ ์ด ์ผ๋ฐํ ๋์ด ๊ด์ฉ ์ ํธ๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์๊ฒ ๋๋ค(X)
• ๊ด์ฉ ์ํธ์ ํค ๋ถ๋ฐฐ๋ณด๋ค ๊ณต๊ฐํค๋ฅผ ์ฌ์ฉํ ๋ ํค ๋ถ๋ฐฐ๊ฐ ๋ ์ฝ๋ค(X)
๊ณต๊ฐํค ์ํธ ํต์ฌ ์์
• ํ๋ฌธ(Plaintext):
• ์ํธ ์๊ณ ๋ฆฌ์ฆ(Encryption algorithm):
• ๊ณต๊ฐํค์ ๊ฐ์ธํค(Public and private key):
• ์ํธ๋ฌธ(Ciphertext):
• ๋ณตํธ ์๊ณ ๋ฆฌ์ฆ(Decryption algorithm):
๊ณต๊ฐํค๋ก ์ํธํ ํ๊ธฐ
๊ฐ์ธํค๋ก ์ํธํํ๊ธฐ
๊ณต๊ฐํค ์ํธ์ ํน์ฑ
• ํ ์์ ํค ํ์
– ํ๋๋ ๋ฉ์์ง ์ํธํ์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ๋ ๋ ๋ณตํธํ์ ์ฌ์ฉ
• ๊ณต๊ฐํค๋ฅผ ๋ฑ๋ก
– ๊ณต๊ฐํค์ ํ ์์ ์ด๋ฃจ๋ ํค๋ ๊ฐ์ธํค
• ๋ฉ์์ง ์ํธํ๋ ์์ ์ ๊ณต๊ฐํค๋ก ์ํธํ
• ์ํธ๋ฌธ์ ์์ ์์ ๊ฐ์ธํค๋ก ๋ณตํธํ
ํค ๋ช
์นญ
• ๋์นญ์ํธ(๊ด์ฉ์ํธ)
– ๋น๋ฐํค(secret key)
• ๊ณต๊ฐํค์ํธ(๋น๋์นญ ์ํธ)
– ๊ณต๊ฐํค(public key)
– ๊ฐ์ธํค(private key)
๊ณต๊ฐํค ์ํธ์ ์์ฉ
• ์ํธํ/๋ณตํธํ(Encryption/decryption):
– ์์ ์์ ๊ณต๊ฐํค๋ก ๋ฉ์์ง ์ํธํ
• ๋์งํธ ์๋ช
(Digital signature):
– ์ก์ ์ ์์ ์ ๊ฐ์ธํค๋ก ๋ฉ์์ง ์ํธํ(์๋ช
).
• ํค ๊ตํ(Key exchange):->๋ํผ ํฌ๋ง ์๊ณ ๋ฆฌ์ฆ
– ์ธ์
ํค๋ฅผ ๊ตํ(๊ณต์ )ํ๋ค
๊ณต๊ฐํค ์ํธ ์๊ฑด
๊ณต๊ฐํค ์ํธ ์๊ฑด
๊ณต๊ฐํค ์ํธ์์คํ
์์ฉ
๊ธฐํ ๊ณต๊ฐํค ์ํธ ์๊ณ ๋ฆฌ์ฆ
• ๋์งํธ ์๋ช
ํ์ค
– (DSS: Digital Signature Standard)
– ์๋ช
๊ธฐ๋ฅ๋ง ์ ๊ณต
– ์ํธ๋ ํค ๊ตํ์ ์ฌ์ฉ ๋ชปํจ
• ํ์๊ณก์ ์ํธ
– (ECC: Elliptic-Curve Cryptography)
– ๋นํธ ์๊ฐ ์ ์ด์ ๊ณ์ฐ์๋๊ฐ ๋น ๋ฅด๋ค
– ์ ๋ขฐ์ฑ์ด RSA๋ณด๋ค ๋ฎ๋ค
RSA ๊ณต๊ฐํค ์ํธ ์๊ณ ๋ฆฌ์ฆ
RSA
• ์ก์ ์์ ์์ ์ ๋ชจ๋๋ ๐ ๊ณผ ๐ ๋ฅผ ์๊ณ ์ ์ด์ผ ํ๊ณ , ์ค์ง ์์ ์๋ง์ด ๐ ๊ฐ์ ์๊ณ ์์ด์ผ ํ๋ค.
• ๊ณต๊ฐํค ๐๐ = {๐, ๐} • ๊ฐ์ธํค ๐๐
= {๐, ๐}
RSA ๊ณต๊ฐํค ์ํธ ์๊ตฌ ์กฐ๊ฑด
1. ๐ ๋ณด๋ค ์์ ๋ชจ๋ ์ ์ ๐ ์ ๋ํด์ ๐ = ๐๐๐ ๐๐๐ ๐ ์ ๋ง์กฑํ๋ ๊ฐ ๐, ๐, ๐ ์ ๊ตฌํ ์ ์์ด์ผ ํ๋ค.
2. ๐ ๋ณด๋ค ์์ ๋ชจ๋ ์ ์ ๐ ์ ๋ํด์ ๐๐์ ๐ถ ๐๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ๋น๊ต์ ์ฌ์์ผ ํ๋ค.
3. ๐ ์ ๐ ์ด ์ฃผ์ด์ก์ ๋ ๐ ๋ฅผ ๊ตฌํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด์ผ ํ๋ค.
RSA ์๊ณ ๋ฆฌ์ฆ(ํค ์์ฑ)
๐(๐): ์ค์ผ๋ฌ(Euler) ํจ์๋ก์ ๐ ๋ณด๋ค ์์ผ๋ฉด์ ๐ ๊ณผ ์๋ก์์ธ ์์ ์ ์ ์ ๊ฐ์๋ฅผ ๋ํ๋ธ๋ค.
RSA ์๊ณ ๋ฆฌ์ฆ(์ํธํ/๋ณตํธํ)
public key = (e,n)
pri key = (d,n)
RSA ์ํธํ
• ์ ์๊ณต๊ฒฉ
– ๊ฐ๋ฅํ ๋ชจ๋ ๊ฐ์ธํค๋ฅผ ์๋
– ๐์ ๐์ ๋นํธ ์๊ฐ ํฌ๋ฉด ํด์๋ก ์๊ณ ๋ฆฌ์ฆ์ ์์
• ๐์ ๋ ๊ฐ์ ์์ธ์์ ๊ณฑ์ผ๋ก ์ธ์๋ถํด
– ํจ๊ณผ์ ์ธ์๋ถํด ๋ฐฉ๋ฒ ์์
– ๋๋ถ๋ถ์ RSA ์์ฉ์ 1024-๋นํธ ํค(๋๋ต 300 ์๋ฆฌ 10์ง์)๋ฅผ ์ฌ์ฉํ๊ณ ์์ด์ ์ถฉ๋ถํ ์์