๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“š ์ „๊ณต ๊ณต๋ถ€/๋ธ”๋ก์ฒด์ธ

[๋ธ”๋ก์ฒด์ธ] 2. ์•”ํ˜ธํ™” ๊ธฐ์ˆ  : Blockchain Encryption Technology

 

๋ชฉ์ฐจ : ์•”ํ˜ธํ™” ๊ธฐ์ˆ  ๊ฐœ์š” / 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๋กœ ํ™œ์šฉ

- ๋จธํด ํŠธ๋ฆฌ์˜ ๋ฃจํŠธ