๐Ÿช™Base32ยทBase58 ์ธ์ฝ”๋”ฉ ๋ณ€ํ™˜๊ธฐ

Base32ยทBase58 ์ƒํ˜ธ ๋ณ€ํ™˜

๊ด€๋ จ๋œ ๋„๊ตฌ

๋„๊ตฌ ์„ค๋ช…

Base32 ์™€ Base58 ์€ ๋ฐ”์ดํŠธ๋ฅผ ๋ˆˆ์œผ๋กœ ์ฝ๊ณ  ์˜ฎ๊ฒจ ์ ๊ธฐ ์‰ฌ์šด ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ์ธ์ฝ”๋”ฉ์ž…๋‹ˆ๋‹ค. ๋ณ€ํ™˜ ๋ฐฉํ–ฅ๊ณผ ์›๋ณธ ํ˜•์‹(ํ…์ŠคํŠธ UTF-8 ๋˜๋Š” 16์ง„์ˆ˜ ๋ฐ”์ดํŠธ)์„ ๊ณ ๋ฅธ ๋’ค ๊ฐ’์„ ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๊ฒฐ๊ณผ๊ฐ€ ๋ฐ”๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋””์ฝ”๋”ฉํ•  ๋•Œ๋Š” ๋ณต์›๋œ ๋ฐ”์ดํŠธ๋ฅผ 16์ง„์ˆ˜๋กœ ๋ณด์—ฌ ์ฃผ๊ณ , UTF-8 ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์œผ๋ฉด ํ…์ŠคํŠธ๋„ ํ•จ๊ป˜ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค.

Base32 ๋Š” RFC 4648 ์•ŒํŒŒ๋ฒณ ABCDEFGHIJKLMNOPQRSTUVWXYZ234567 ๊ณผ ํŒจ๋”ฉ ๋ฌธ์ž = ๋ฅผ, Base58 ์€ ๋น„ํŠธ์ฝ”์ธ ์•ŒํŒŒ๋ฒณ 58์ž(์ˆซ์ž 0 ๊ณผ ์˜๋ฌธ O, ๋Œ€๋ฌธ์ž I, ์†Œ๋ฌธ์ž l ์„ ๋บ€ ์ง‘ํ•ฉ)๋ฅผ ์”๋‹ˆ๋‹ค. Base32 ๋Š” 5๋น„ํŠธ์”ฉ ๋Š์–ด 8์ž ๋ธ”๋ก์„ ์ฑ„์šฐ๋ฏ€๋กœ = ๊ฐ€ ์ตœ๋Œ€ 6๊ฐœ ๋ถ™์Šต๋‹ˆ๋‹ค. Base58 ์€ ์ „์ฒด๋ฅผ ํ•˜๋‚˜์˜ ํฐ ์ˆ˜๋กœ ๋ณด๊ณ  58์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ ๋•Œ๋ฌธ์— ์•ž์ชฝ 0 ๋ฐ”์ดํŠธ๊ฐ€ ์ˆ˜์— ๋‚จ์ง€ ์•Š์•„, 0 ๋ฐ”์ดํŠธ ํ•˜๋‚˜๋ฅผ ๋ฌธ์ž 1 ํ•˜๋‚˜๋กœ ๋”ฐ๋กœ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. 2026๋…„ 10์›” ๊ธฐ์ค€ ๊ทœ๊ฒฉ์ž…๋‹ˆ๋‹ค.

์ด ๋„๊ตฌ๋Š” Base58Check ์ฒดํฌ์„ฌ(๋’ค 4๋ฐ”์ดํŠธ)์ด๋‚˜ ๋น„ํŠธ์ฝ”์ธ ์ฃผ์†Œ ์œ ํšจ์„ฑ ๊ฒ€์ฆ์€ ํ•˜์ง€ ์•Š๊ณ , Base64 ๋ณ€ํ™˜๊ณผ ์•”ํ˜ธํ™”, ํ•ด์‹œ๋„ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ณ„์‚ฐ์€ ๋ธŒ๋ผ์šฐ์ € ์•ˆ์—์„œ๋งŒ ์ผ์–ด๋‚˜๊ณ  ์ž…๋ ฅ๊ฐ’์€ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์ง€ ์•Š์ง€๋งŒ, ๊ฐœ์ธํ‚ค์ฒ˜๋Ÿผ ๋…ธ์ถœ๋˜๋ฉด ์•ˆ ๋˜๋Š” ๊ฐ’์€ ๋„ฃ์ง€ ๋งˆ์„ธ์š”. ๊ฒฐ๊ณผ๋Š” ์ฐธ๊ณ ์šฉ์ด๋ฉฐ ์ค‘์š”ํ•œ ์ž‘์—…์€ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๋‹ค์‹œ ํ™•์ธํ•˜์„ธ์š”.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

Base32 ๊ฒฐ๊ณผ ๋์˜ = ๋Š” ์ง€์›Œ๋„ ๋˜๋‚˜์š”?

RFC 4648 ์€ 8์ž ๋ธ”๋ก์„ ๋งž์ถ”๋ ค๊ณ  = ๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋Š” = ๊ฐ€ ์—†๋Š” ์ž…๋ ฅ๋„ ๋””์ฝ”๋”ฉํ•˜์ง€๋งŒ, = ๋ฅผ ์š”๊ตฌํ•˜๋Š” ๊ตฌํ˜„๋„ ์žˆ์œผ๋‹ˆ ๋ฐ›๋Š” ์ชฝ ๊ทœ๊ฒฉ์„ ํ™•์ธํ•˜์„ธ์š”.

Base58 ์—์„œ ์•ž์ชฝ 0 ๋ฐ”์ดํŠธ๋Š” ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

0 ๋ฐ”์ดํŠธ ํ•œ ๊ฐœ๋งˆ๋‹ค ๋ฌธ์ž 1 ํ•˜๋‚˜๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค. 16์ง„์ˆ˜ 0000287fb4cd ๋Š” 11233QC4 ๊ฐ€ ๋˜๊ณ , ์•ž์˜ 1 ๋‘ ๊ฐœ๊ฐ€ 0 ๋ฐ”์ดํŠธ ๋‘ ๊ฐœ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค. ์ด ์ฒ˜๋ฆฌ๋ฅผ ๋นผ๋ฉด ์™•๋ณต ๋ณ€ํ™˜์ด ๊นจ์ง‘๋‹ˆ๋‹ค.

์ด ๋„๊ตฌ๊ฐ€ ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

Base58Check ์ฒดํฌ์„ฌ ๊ฒ€์‚ฌ์™€ ์ฃผ์†Œ ํ˜•์‹ ๊ฒ€์ฆ์€ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ”์ดํŠธ์™€ ๋ฌธ์ž์—ด ์‚ฌ์ด์˜ ์ธ์ฝ”๋”ฉ, ๋””์ฝ”๋”ฉ๋งŒ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.