๐ŸŒˆW2_DAY_9_ ๋ณต์Šต + ๊ธฐ์ดˆ์•”ํ˜ธํ•™

RoRAยท2023๋…„ 3์›” 27์ผ
0

TECHIT_BlockChain_School_3

๋ชฉ๋ก ๋ณด๊ธฐ
6/9

๐Ÿช‚ 2023. 03. 23. Thursday_ ใ…‹ใ…‹ใ…‹ํ•ด๋ฆฌํฌํ„ฐํ•™ํญ๋…ผ๋ž€์ด๋ผ๋‹ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ๐Ÿช‚


โœ… ๋ณต์Šต + ๊ธฐ์ดˆ์•”ํ˜ธํ•™

Intro

์•ˆ๋…•ํ•˜์„ธ์š”!๐Ÿ˜
์˜ค๋Š˜์€ TECHIT-๋ธ”๋ก์ฒด์ธ ์Šค์ฟจ 3๊ธฐ์˜ DAY - 9 ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค ~!~!~!!!๐Ÿ‘๐Ÿ‘๐Ÿ‘

๋ชจ๋‘ ํ•จ๊ป˜ 4๊ฐœ์›” ๋™์•ˆ ํ•˜๋‚˜์˜ ๋ฉ‹์ง„ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๋Š” ๊ทธ๋‚ ๊นŒ์ง€ ํ™”์ดํŒ…ํ•ฉ์‹œ๋‹ค !

* ์ด ๊ณณ์—์„œ๋Š” ๋‹น์ผ์— ๋ฐฐ์šด ๋‚ด์šฉ์„ ๋ณต์Šตํ•˜๋Š” ์šฉ๋„๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

* ์˜ค๋Š˜์€ ์–ด์ œ ๋ฐฐ์šด์„ ๋จผ์ € ๋ณต์Šตํ•˜๊ณ  ์˜ค๋Š˜ ์ง„๋„๊ฐ€ ๋‚˜๊ฐ„ '๊ธฐ์ดˆ ์•”ํ˜ธํ•™' ๋‚ด์šฉ์„ ๋ณต์Šตํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
โ €โ €โ €โ €
โ €โ €


โœ…๋ณต์Šต

๐Ÿ‘‰ ์•”ํ˜ธํ™” vs ๋ณตํ˜ธํ™”

โœ”๏ธ ์•”ํ˜ธํ™” : ์›๋ณธ์„ ๊ฐ€๋ฆฌ๋Š” ํ–‰์œ„
โœ”๏ธ ๋ณตํ˜ธํ™” : ๋ณตํ˜ธํ™” ๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„ --๊ฒฐ ๊ณผ ๊ฐ’ --> ํ‰๋ฌธ or ์›๋ฌธ
โ €โ €โ €โ €
โ €โ €

๐Ÿ‘‰ ๋‹จ๋ฐฉํ–ฅ vs ์–‘๋ฐฉํ–ฅ

โœ”๏ธ ๋‹จ๋ฐฉํ–ฅ : ์•”ํ˜ธ๋ฌธ์„ ํ‰๋ฌธ์œผ๋กœ ๋ณตํ˜ธํ™” ๋ถˆ๊ฐ€
โ €โ €โ–ช๏ธ SHA-256์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์‹œ์ด๋‹ค.
โ €โ €โ–ช๏ธ SHA-256์— input๊ฐ’์œผ๋กœ output๊ฐ’ ์—ญ์‚ฐ ์ ˆ๋Œ€ ๋ถˆ๊ฐ€ !!!!!
โ €โ €
โ €โ €โ € โ €โ €๐Ÿ”ธex1)
โ €โ €โ € โ €โ € : ๊ฒ€์ฆ์„ ํ•  ๋•Œ ์‚ฌ์šฉ
โ €โ €โ € โ €โ € -> ๊ฒ€์ฆ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์•”ํ˜ธํ™”๋œ hash๊ฐ’์œผ๋กœ๋งŒ ๊ฒ€์ฆ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
โ €โ €โ € โ €โ € => ์ฆ‰. ๊ฒ€์ฆ์„ ํ•ด์ฃผ๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๊ฒƒ๋„ ์•Œ ์ˆ˜ ์—†๋‹ค.
โ €โ €โ €โ €
โ €โ €

โœ”๏ธ ์–‘๋ฐฉํ–ฅ : ์•”ํ˜ธํ™”๋ฌธ์„ ํ‰๋ฌธ์œผ๋กœ ๋ณตํ˜ธํ™” ๊ฐ€๋Šฅ
โ €โ €โ–ช๏ธ ๋ณตํ˜ธํ™” ํ•  ๋•Œ๋Š” ํ‚ค๊ฐ€ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค. (=ํ‰๋ฌธ์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ)
โ €โ €
โ €โ €โ € โ €โ €๐Ÿ”ธex1)๋Œ€์นญํ‚ค ๋ฐฉ๋ฒ•
โ €โ €โ € โ €โ € : ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”ํ•  ๋•Œ ๊ฐ™์€ ํ‚ค ์‚ฌ์šฉ
โ €โ €โ € โ €โ € -> ๋น„๊ณต๊ฐœํ‚ค == ์ ˆ๋Œ€ ๊ณต๊ฐœํ•˜๋ฉด ์•ˆ๋œ๋‹ค !!!
โ €โ €โ € โ €โ € -> ํ˜„์žฌ hash๋Š” ๋‹ค๋ฅด์ง€๋งŒ, ์ฒด์ธ์˜ ๊ธธ์ด๋Š” ๊ฐ™์€ ๊ฒฝ์šฐ์ด๋‹ค.
โ €โ €โ € โ €โ €

โ €โ €โ € โ €โ €๐Ÿ”ธex2)๋น„๋Œ€์นญํ‚ค ๋ฐฉ๋ฒ•
โ €โ €โ € โ €โ € : ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™”ํ•  ๋•Œ ๋‹ค๋ฅธ ํ‚ค ์‚ฌ์šฉ
โ €โ €โ € โ €โ € -> ๊ณต๊ฐœํ‚ค == ๊ณต๊ฐœ๋ฅผ ํ•ด๋„ ์ƒ๊ณผ ์—†์Œ.
โ €โ €โ € โ €โ € -> ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๊ฐ€ ํ•œ ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
โ €โ €โ € โ €โ € -> ๋‹ค๋ฅธ์Œ์˜ ํ‚ค๋กœ ๋ณตํ˜ธํ™”๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์•ˆ๋Œ(..๋‹น์—ฐ..)
โ €โ €โ € โ €โ €
โ €โ €โ €โ €
โ €โ €


โœ…๊ธฐ์ดˆ์•”ํ˜ธํ•™

๐Ÿ‘‰ ์ถฉ๋Œ๊ฐ€๋Šฅ์„ฑ

โœ”๏ธ SHA-256์˜ ํŠน์ง•
โ €โ €โ–ช๏ธ input ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋ฉด, output๊ฐ’์ด ๋‹ฌ๋ผ์ง„๋‹ค.
โ €โ €โ–ช๏ธ ์–‘๋ฐฉํ–ฅ์„ฑ ์•”ํ˜ธํ™” ๋ฐฉ์‹์ด๋‹ค.
โ €โ €โ–ช๏ธ SHA-256์— input๊ฐ’์œผ๋กœ output๊ฐ’ ์—ญ์‚ฐ ์ ˆ๋Œ€ ๋ถˆ๊ฐ€ !!!!!
โ €โ €
โ €โ €โ € โ €โ €๐Ÿ”ธex1)
โ €โ €โ € โ €โ € : ๊ฒ€์ฆ์„ ํ•  ๋•Œ ์‚ฌ์šฉ
โ €โ €โ € โ €โ € -> ๊ฒ€์ฆ์„ ํ•˜๋Š” ์‚ฌ๋žŒ์€ ์•”ํ˜ธํ™”๋œ hash๊ฐ’์œผ๋กœ๋งŒ ๊ฒ€์ฆ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.
โ €โ €โ € โ €โ € => ์ฆ‰. ๊ฒ€์ฆ์„ ํ•ด์ฃผ๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๊ฒƒ๋„ ์•Œ ์ˆ˜ ์—†๋‹ค.
โ €โ €โ €โ €
โ €โ €

โœ”๏ธ SHA-256์˜ max ์ถœ๋ ฅ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค.
โ €โ €โ–ช๏ธ ์–ด๋–ค ํฌ๊ธฐ์˜ ์ž…๋ ฅ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋”๋ผ๋„ ๋™์ผํ•œ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ์ถœ๋ ฅ๊ฐ’์ด ๋‚˜์˜จ๋‹ค.
โ €โ €โ–ช๏ธ 256์€ ์šฉ๋Ÿ‰์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, 256๋น„ํŠธ๋ฅผ ์˜๋ฏธํ•˜๊ณ  ์žˆ๋‹ค.
โ €โ €
โ €โ €โ € โ €โ €๐Ÿ”ธex1)
โ €โ €โ € โ €โ € : 256๋น„ํŠธ == ์šฉ๋Ÿ‰์˜ max๊ฐ’์ด ์ •ํ•ด์ ธ ์žˆ๋‹ค.

โ €โ €โ € โ €โ € -> ๋น„๋‘˜๊ธฐ ์ง‘ ์›๋ฆฌ
โ €โ €โ € โ €โ € -> input๊ฐ’ >>>>> ์ถœ๋ ฅ๊ฐ’๋ณด๋‹ค ์ข…๋ฅ˜๊ฐ€ ๋” ๋‹ค์–‘ํ•˜๋‹ค.
โ €โ €โ € โ €โ € -> ์–ธ์  ๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ input๊ฐ’์„ ๋„ฃ์–ด๋„ ๊ฐ™์€ output๊ฐ’์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ๋‹ค.
โ €โ €โ € โ €โ € => ์ฆ‰. ํ•ด์‰ฌ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.
โ €โ €โ € โ €โ €
โ €โ €โ €โ €

๐Ÿ‘‰ SHA-256 max ๊ฐ’ ๊ตฌํ•˜๊ธฐ (์ž์„ธํžˆ)

โœ”๏ธ SHA-256
โ €โ €โ–ช๏ธ 16์ง„์ˆ˜ 1 ์ž๋ฆฌ == 2์ง„์ˆ˜ 4 ์ž๋ฆฌ == 4 ๋น„ํŠธ
โ €โ €โ € โ €โ €๐Ÿ”ธ โ € _โ € โ € -->โ € โ € _ _ _ _โ € โ € -->โ € โ € 4๋น„ํŠธ
โ €โ €โ € โ €โ €๐Ÿ”ธ โ € (2^4)^4โ € โ € <--โ € โ € (2)^4 โ € <--โ € โ € 4๋น„ํŠธ

โ €โ €
โ €โ €โ–ช๏ธ 16์ง„์ˆ˜ ? ์ž๋ฆฌ == 2์ง„์ˆ˜ 256์ž๋ฆฌ == 256๋น„ํŠธ
โ €โ €โ € โ €โ €๐Ÿ”ธ โ € (2^4)^64โ € โ € <--โ € โ € (2)^256 โ € <--โ € โ € 256๋น„ํŠธ
โ €โ €

โ €โ €โ € โ €โ €๐Ÿ”ธ๐Ÿ”ธ๐Ÿ”ธSHA-256์˜ ์ถœ๋ ฅ๊ฐ’์˜ ์ด ๊ฐ€์ง€์ˆ˜๋Š” 16์˜ 64์Šน์ด๋‹ค.๐Ÿ”ธ๐Ÿ”ธ๐Ÿ”ธ

โ €โ €


๐Ÿ‘‰์ฐธ๊ณ ๋ฌธํ—Œ

โ €โ €โ–ช๏ธ ๋น„ํŠธ์ฝ”์ธ ์ฝ”์–ด - ๊นƒํ—ˆ๋ธŒ : https://github.com/bitcoin/bitcoin
โ €โ €โ €โ €=> ์‹ค์ œ ์ฝ”์–ด๋ฅผ ์‚ดํŽด๋ณด๋ฉด, header์— hash๊ฐ’์ด ๋น ์ ธ์žˆ๋‹ค.
โ €โ €โ €โ €=> hash ๊ฐ’์€ GetHash() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

โ €โ €โ–ช๏ธ Bitcoin core : https://blog.lopp.net/who-controls-bitcoin-core-/
โ €โ €โ–ช๏ธ SHA-256 : https://emn178.github.io/online-tools/sha256.html

โ €โ €โ–ช๏ธ ๋ณตํ˜ธํ™” : https://crackstation.net/
โ €โ €โ €โ €=> ์ €์žฅ์ด ์•ˆ๋˜์–ด ์žˆ๋Š” ๊ฐ’๋“ค์€ ๋ณตํ˜ธํ™” ๊ฒฐ๊ณผ๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค.
โ €โ €โ €โ €=> ์™„์ „ ๋‹จ์ˆœ ๋ณตํ˜ธํ™” ์˜ˆ์ œ๋งŒ ๊ฐ€๋Šฅ. ex)123์ •๋„

โ €โ €โ–ช๏ธ ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™” : https://encode-decode.com/des-encrypt-online/
โ €โ €โ–ช๏ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ ์•”ํ˜ธํ™” ๋ณตํ˜ธํ™” : https://www.devglan.com/online-tools/rsa-encryption-decryption

โ €โ €โ €


๐Ÿ“Œ DAY-9

ํœด๊ฐ• ํ•˜๋ฃจ ๋‚จ์•˜๋‹คใ…Ž๐Ÿ˜Š

0๊ฐœ์˜ ๋Œ“๊ธ€