Base64

바이너리(Binary) 데이터를 문제 코드에 영향을 받지 않는 공통 아스키(ASCII) 문자로 표현하기 위해 만들어진 인코딩이다.

8비트짜리 바이트 3개(24바이트)를 6비트씩 4개(24바이트)로 쪼개어 Base64코드 4개로 바꾸어 표현한다. Base64 코드를 바이너리로 디코딩하기 편하기 위해 Base64코드를 무조건 4글자 단위로 만들고, 빈 부분을 '='문자로 채워두기도 한다. 종류에 따라 채우지 않아도 디코딩할 때 꼬일 염려가 없다. 3개의 바이트를 변환한다는 점에서 UTF-8 인코딩으로 작성된 한글/한자를 변환할 때 효율이 좋다.


Base64 변환표

 Value

 Char

 Value

 Char

 Value

 Char

 Value

 Char

0

16

Q

32

g

48

w

1

B

17

R

33

h

49

x

2

C

18

S

34

i

50

y

3

D

19

T

35

j

51

z

4

E

20

U

36

k

52

0

5

F

21

V

37

l

53

1

6

G

22

W

38

m

54

2

7

H

 23

X

39 

n

55

3

8

I

 24

Y

40

o

56

4

9

J

 25

Z

41

p

57

5

10

K

26 

a

42

q

58

6

11

L

 27

b

43

r

59

7

12

M

 28

c

44

s

60

8

13

N

 29

d

45

t

61

9

14

O

 30

e

46

u

62

+

15

P

 31

f

47

v

63

/



변환 예

원문

E

1

L

바이트 값

0x45

0x31

0x4C

2진수

0

1

0

0

0

1

0

1

0

M0

1

1

0

0

0

1

0

1

0

0

1

1

0

0

변환 값

17

19

5

12

결과

R

T

F

M


온라인 Base64 인코딩/디코딩

http://www.convertstring.com/ko/EncodeDecode/Base64Decode


출처 : https://namu.wiki/w/BASE64

+ Recent posts