๋ฐ์ดํฐ ์ํธํ
๋ฐ์ดํฐ ์ํธํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์๋ณธ ๋ฐ์ดํฐ๋ฅผ ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ํธํ๋ ๋ฐ์ดํฐ๋ก ๋ณํํ๋ ๊ณผ์ ์ด๋ค
์ํธํ ์ข ๋ฅ
๋จ๋ฐฉํฅ ์ํธํ
ํด์ฌ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฃจ์ด์ง๋ ๊ฒ์ด ํน์ง
๋จ๋ฐฉํฅ ์ํธํ๋ฅผ ๋ณด์ํ ํํ๋ก ์๋ฐฉํฅ ์ํธํ๊ฐ ๋ฑ์ฅํ๊ณ ์ฐ์์๊ฐ ์ค์์ผ๋ ์์ ์ฐ์ด์ง ์๋ ๊ฒ์ ์๋๋ค.
md5, SHA256 ๋ฑ์ด ๋ํ์ ์ผ๋ก ์์ง๋ ์ฐ์ด๋ ๊ธฐ๋ฒ
์๋ฐฉํฅ ์ํธํ
๋์นญํค ๋ฐฉ์๊ณผ ๋น๋์นญํค(๊ณต๊ฐํค) ๋ฐฉ์์ผ๋ก ๋๋๋ค.
ex) ๋์นญํค - AES256, ๋น๋์นญํค - RSA
์๋ฐฉํฅ ๋์นญํค&์ํธํ ์์คํ
์๋ฆฌ : ์ํธํ ํค์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณต๊ฐ๋ก ๋๊ณ
ํด๋ ํค์ ํด๋ ์๊ณ ๋ฆฌ์ฆ์ ๋น๋ฐ๋ก ํ๋ค.
๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ๋๋ ์ก์ ์๊ฐ ์์ ์์ ๊ณต๊ฐ ํค๋ฅผ ์ฐพ์ ์ฌ์ฉํ์ฌ ์ํธํํ ํ ์ ์ก์ ํ๊ณ
์์ ์๋ ์์ ์ด ๊ฐ์ง ๋น๋ฐํค๋ฅผ ์ฌ์ฉํ์ฌ ๋ณตํธํํ์ฌ P๋ฅผ ์ป๋๋ค.
๊ตฌ์ฑ์์
- ์ํธํ ์๊ณ ๋ฆฌ์ฆ(E) - Encrypt
- ํด๋ ์๊ณ ๋ฆฌ์ฆ(D) - Decrypt
- ์ํธํ ํค(K) - Key
- ํ๋ฌธ(P) - Plain text : ์ ์ก์ด๋ ์ ์ฅํด์ผํ ์์ ๋ฐ์ดํฐ
- ์ํธ๋ฌธ(C) - Cipher text
C = E^{k}(P)
P = D^{k}(C)
๋จ์
๋์นญํค๊ฐ ์ ์ถ๋๋ฉด ๋งค์ฐ ์ํ -> ๋น๋์นญํค๊ฐ ๋์์ผ๋ก ๋์ค๊ฒ๋๋ค
๋ํ์ ์ผ๋ก ์ด ๊ธ์ ์ฃผ์ ๊ฐ ๋๋ RSA ์๊ณ ๋ฆฌ์ฆ์ด ์๋ค.
๋น๋์นญํค๋ ์ด ๊ธ์ ๋ฉ์ธ์ด ์๋๋ฏ๋ก ๋น๊ต์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ๋ค.
์์ ์์ ์ก์ ์๊ฐ ๋ณด๋ key๊ฐ ๋ฌ๋ผ๋ ๋๋ค๋ ์์ด๋์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ํธํ ๋ฐฉ์์ด๋ค.
RSA ์๊ณ ๋ฆฌ์ฆ
๋ฉ์ธ์ง๋ฅผ ์ ํ์๊ฐ์ ์ํธํ ํ๋ค
ํ๋ฌธ P๋ก๋ถํฐ ์ํธ๋ฌธ C = P^e modulo r ๋ฅผ ๊ณ์ฐํ์ฌ ์ํธํ๋ฅผ ํ๊ณ
์ํธ๋ฌธ C๋ก๋ถํฐํ๋ฌธ P= C^d modulo r๋ฅผ ๊ณ์ฐํ์ฌ ๋ณตํธํ๋ฅผ ํ๋ค.
'์๊ณ ๋ฆฌ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ]ํ์ผ ์์ถ ์๊ณ ๋ฆฌ์ฆ - ํํ๋ง ์ธ์ฝ๋ฉ (0) | 2024.04.18 |
---|