Base64
Base64
base64๋ ํ
์คํธ ๊ทธ๋๋ก 64์ง๋ฒ์ด๋ผ๋ ๋ป์ด๋ฉฐ, ์คํ ํ์ผ์ด๋ ์์ถ ํ์ผ ๊ฐ์ 8๋นํธ ์ด์ง ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์ ์ฝ๋์ ์ํฅ์ ๋ฐ์ง ์๋ ๊ณตํต ASCII ์์ญ์ ๋ฌธ์๋ค๋ก๋ง ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋ ์ธ์ฝ๋ฉ ๋ฐฉ์์ด๋ค.
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
์ ๊ฐ์ด 64๊ฐ์ ๋ฌธ์๋ก ์ด๋ฃจ์ด์ ธ์๊ณ ๋์์๊ณผ ์ด๋ฏธ์ง ์์ญ์์ ๋ง์ด ์ฌ์ฉ๋๋ค.
Base64 ์ธ์ฝ๋ฉ ๊ณผ์
- ์๋ณธ ๋ฌธ์์ด
- ASCII binary
- 6๋นํธ๋ก ์๋ฅธ๋ค.
- base64 ์ธ์ฝ๋ฉ
6๋นํธ๋ก ๋๋ ์ ์๋ฅผ ๋ ๋จ์ ๋ฐ์ดํธ๊ฐ 3๋นํธ ๋ฏธ๋ง์ด๋ผ๋ฉด โ=โ(padding ๋นํธ) ๋ฌธ์๋ก ์ฑ์๋ฃ๋๋ค.
Base64 ์ธ์ฝ๋ฉ์ ํ๋ ์ด์
base64๋ก ์ธ์ฝ๋ฉ์ ํ๊ฒ ๋๋ฉด 6๋นํธ๋น 2๋นํธ์ ์ค๋ฒํค๋๊ฐ ๋ฐ์ํ์ฌ ์ ์กํด์ผํ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ์ฝ 33% ์ฆ๊ฐํ๋ค.
๊ทธ๋ผ์๋ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ํ์ ์ผ๋ก ASCII๋ 7๋นํธ ์ธ์ฝ๋ฉ์ธ๋ฐ ๋๋จธ์ง 1๋นํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด ์์คํ
๋ณ๋ก ์์ดํ๊ธฐ ๋๋ฌธ์ด๊ณ ์ด๋ฌํ ๋ฌธ์ ๋ก ASCII๋ ์์คํ
๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ์ ์์ ํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
Base64๋ ASCII ์ค ์ ์ด๋ฌธ์์ ์ผ๋ถ ํน์๋ฌธ์๋ฅผ ์ ์ธํ 64๊ฐ์ ์์ ํ ๋ฌธ์๋ง ์ฌ์ฉํ๋ค.
Leave a comment