๋ชฉ์ฐจ : ์ํธํ ๊ธฐ์ ๊ฐ์ / RSA์ ECC / HASH / ๋นํธ์ฝ์ธ์์ ์ํธํ ํ์ฉ
์ํธํ ๊ธฐ์ ๊ฐ์
- ๋์นญํค : ๋์ผํ ํค๋ก ์ํธํ, ๋ณตํธํ ๊ฐ๋ฅ
- ๋น๋์นญํค : ๋น๋ฐํค๋ก ํ๋ฌธ์ ์ํธํ, ๊ณต๊ฐํค๋ก ๋ณตํธํ
RSA์ ECC
RSA
- ๊ณต๊ฐํค ์ํธ ์์คํ ์ ๋ํ์ ์ธ ์๊ณ ๋ฆฌ์ฆ, 1978๋ ๋ฑ์ฅ
- ๋น๋์นญํค ๋ฐฉ์
- ํฐ ์์ ์์ธ์๋ถํด๊ฐ ์ด๋ ต๋ค๋ ํน์ง์์ ์ฐฉ์
- ํ์ฌ RSA-2048์ 2048bit๋ฅผ ํค๋ก ์ฌ์ฉํ๋ ๊ฐ์ฅ ๋์ค์ ์ธ ์๊ณ ๋ฆฌ์ฆ
ECC
- ํ์๊ณก์ ์ํธ (Elliptic Curve Cryptography)
- RSA๋ 1000bits ์ด์์ ํฐ ์ซ์๋ฅผ ํค๋ก ์ฌ์ฉํ์ฌ ์ฐ์ฐ๋์ด ๋ง์์ก๋๋ฐ, ์ด์ ๋์ฒด์ ๋ก 1985๋ ์ ์๋จ
- ECC๋ ๋ ์ ์ ๋นํธ๋ก ๋๋ฑํ ์์ค์ ์์ ์ฑ
- ์๊ตฌํ๋ ํค์ ๊ธธ์ด๊ฐ ๋น๊ต์ ์์ผ๋, ๋ณต์กํ ์ ๋ฌธ ์ง์์ ์๊ตฌํ๋ฏ๋ก ๋ธ๋ก์ฒด์ธ์์ ์์ฃผ ์ฌ์ฉ๋จ
- ๋นํธ์ฝ์ธ์์๋ secp256k1 ํ์๊ณก์ ์ด์ฉ
HASH
- ๋ฉ์์ง๋ฅผ ๋น๊ตํ ๋ ์ง์ ๋น๊ตํ๋๊ฒ ์๋๋ผ ๋ฉ์์ง์ '์ง๋ฌธ'์ ๋น๊ต
- ํด์ ํจ์๋ ์ด๋ค ์์ ๋ฐ์ดํฐ์์ ๊ณ ์ ๊ธธ์ด์ ๊ฒฐ๊ณผ๊ฐ์ ๋น ๋ฅด๊ฒ ์ถ๋ ฅํจ
- ์ผ๋ฐฉํฅ์ฑ(ํด์๊ฐ์์ ๋ฉ์์ง๋ฅผ ์์๋ผ ์ ์๋ค)
- ์ถฉ๋์ด ๊ฑฐ์ ๋ฐ์ํ์ง ์์
Hash ํ์ฉ ์์
- ์ํํธ์จ์ด ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ
- pw๋ฅผ ๊ธฐ์ด๋ก ํ ์ํธํ (PBE)
- ๋ฉ์์ง ์ธ์ฆ์ฝ๋
- ๋์งํธ ์๋ช , ์์ฌ๋์ ์์ฑ๊ธฐ ๋ฑ..
Hash ๊ณต๊ฒฉ ์์
- Birthday Problem
n๋ช ์ ํ์ ์ค ๋ ํ์์ ์์ผ์ด ๊ฐ์ ํ๋ฅ p(n)
n๋ช ์ ์์ผ์ด ๋ชจ๋ ๋ค๋ฅผ ํ๋ฅ = 1 - p(n)
p(23) = 50.730%
n์ด 23 ์ด์๋ง ๋์ด๋ 50%์ด์์ ํ๋ฅ ๋ก ๊ฐ์ ํด์๊ฐ์ ๋ ๋ฉ์์ง๋ฅผ ์ฐพ์ ์ ์๊ฒ๋จ
๋นํธ์ฝ์ธ์์ ์ํธํ ํ์ฉ
- ๋นํธ์ฝ์ธ ๊ฐ์ธ ํค ์์ฑ : 256bit ๋๋ค ์ซ์ ํ์ฉ
- ๋นํธ์ฝ์ธ ์ฃผ์ ์์ฑ
- ๋นํธ์ฝ์ธ ๊ฑฐ๋ ์๋ช
- ๋ธ๋ก ํค๋์์ ํค๋ ํด์ ์์ฑ
- ํธ๋์ ์ ์์ UTXO๋ฅผ ์ฐพ๊ฑฐ๋ TxID๋ก ํ์ฉ
- ๋จธํด ํธ๋ฆฌ์ ๋ฃจํธ