Base64

Base64

base64๋Š” ํ…์ŠคํŠธ ๊ทธ๋Œ€๋กœ 64์ง„๋ฒ•์ด๋ผ๋Š” ๋œป์ด๋ฉฐ, ์‹คํ–‰ ํŒŒ์ผ์ด๋‚˜ ์••์ถ• ํŒŒ์ผ ๊ฐ™์€ 8๋น„ํŠธ ์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๊ณตํ†ต ASCII ์˜์—ญ์˜ ๋ฌธ์ž๋“ค๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด๋กœ ๋ฐ”๊พธ๋Š” ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์ด๋‹ค.
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= ์™€ ๊ฐ™์ด 64๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ณ  ๋™์˜์ƒ๊ณผ ์ด๋ฏธ์ง€ ์˜์—ญ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

Base64 ์ธ์ฝ”๋”ฉ ๊ณผ์ •

  1. ์›๋ณธ ๋ฌธ์ž์—ด
  2. ASCII binary
  3. 6๋น„ํŠธ๋กœ ์ž๋ฅธ๋‹ค.
  4. base64 ์ธ์ฝ”๋”ฉ

6๋น„ํŠธ๋กœ ๋‚˜๋ˆ ์„œ ์ž๋ฅผ ๋•Œ ๋‚จ์€ ๋ฐ”์ดํŠธ๊ฐ€ 3๋น„ํŠธ ๋ฏธ๋งŒ์ด๋ผ๋ฉด โ€œ=โ€(padding ๋น„ํŠธ) ๋ฌธ์ž๋กœ ์ฑ„์›Œ๋„ฃ๋Š”๋‹ค.

Base64 ์ธ์ฝ”๋”ฉ์„ ํ•˜๋Š” ์ด์œ 

base64๋กœ ์ธ์ฝ”๋”ฉ์„ ํ•˜๊ฒŒ ๋˜๋ฉด 6๋น„ํŠธ๋‹น 2๋น„ํŠธ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ „์†กํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์•ฝ 33% ์ฆ๊ฐ€ํ•œ๋‹ค.
๊ทธ๋Ÿผ์—๋„ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ ASCII๋Š” 7๋น„ํŠธ ์ธ์ฝ”๋”ฉ์ธ๋ฐ ๋‚˜๋จธ์ง€ 1๋น„ํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด ์‹œ์Šคํ…œ ๋ณ„๋กœ ์ƒ์ดํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๊ณ  ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ ASCII๋Š” ์‹œ์Šคํ…œ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ์— ์•ˆ์ „ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
Base64๋Š” ASCII ์ค‘ ์ œ์–ด๋ฌธ์ž์™€ ์ผ๋ถ€ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ์ œ์™ธํ•œ 64๊ฐœ์˜ ์•ˆ์ „ํ•œ ๋ฌธ์ž๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

Categories:

Updated:

Leave a comment