์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์˜ˆ์‹œ3. Base64 ๋ณ€ํ™˜ ํ‘œ

1. ๊ฐœ์š”[ํŽธ์ง‘]

๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ๊ณตํ†ต ASCII ๋ฌธ์ž๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ์ธ์ฝ”๋”ฉ์ด๋‹ค. ๋„ค์ด๋ฒ„ ์ง€์‹iN ๋“ฑ์˜ URL์—์„œ ์ž์ฃผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ์˜ ๋ฐ”๋กœ ๊ทธ๊ฒƒ. ASCII ๋ฌธ์ž ํ•˜๋‚˜๊ฐ€ 64์ง„๋ฒ•์˜ ์ˆซ์ž ํ•˜๋‚˜๋ฅผ ์˜๋ฏธํ•˜๊ธฐ ๋•Œ๋ฌธ์— BASE64๋ผ๋Š” ์ด๋ฆ„์„ ๊ฐ€์กŒ๋‹ค.

8๋น„ํŠธ์งœ๋ฆฌ ๋ฐ”์ดํŠธ 3๊ฐœ๋ฅผ 6๋น„ํŠธ์”ฉ 4๊ฐœ๋กœ ์ชผ๊ฐœ์–ด Base64 ์ฝ”๋“œ 4๊ฐœ๋กœ ๋ฐ”๊พธ์–ด ํ‘œํ˜„ํ•œ๋‹ค. Base64 ์ฝ”๋“œ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ๋กœ ๋””์ฝ”๋”ฉํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด Base64 ์ฝ”๋“œ๋ฅผ ๋ฌด์กฐ๊ฑด 4๊ธ€์ž ๋‹จ์œ„๋กœ ๋งŒ๋“ค๊ณ , ๋นˆ ๋ถ€๋ถ„์„ '=' ๋ฌธ์ž๋กœ ์ฑ„์›Œ๋‘๊ธฐ๋„ ํ•œ๋‹ค[1] 3๊ฐœ์˜ ๋ฐ”์ดํŠธ๋ฅผ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ์ ์—์„œ UTF-8 ์ธ์ฝ”๋”ฉ์œผ๋กœ ์ž‘์„ฑ๋œ ํ•œ๊ธ€/ํ•œ์ž๋ฅผ ๋ณ€ํ™˜ํ•  ๋•Œ ํšจ์œจ์ด ์ข‹๋‹ค.

2. ์˜ˆ์‹œ[ํŽธ์ง‘]

'E1L'์„ Base64๋กœ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
์›๋ฌธ
E
1
L
๋ฐ”์ดํŠธ ๊ฐ’
0x45
0x31
0x4C
2์ง„์ˆ˜
0
1
0
0
0
1
0
1
0
0
1
1
0
0
0
1
0
1
0
0
1
1
0
0
๋ณ€ํ™˜ ๊ฐ’
17
19
5
12
๊ฒฐ๊ณผ
R
T
F
M
๊ฒฐ๊ณผ๋Š” 'RTFM'. ๋””์ฝ”๋”ฉ์€ ์ด ํ‘œ์— ๋‚˜์˜จ ๊ณผ์ •์„ ๊ฑฐ๊พธ๋กœ ํ•˜๋ฉด ๋œ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” base64 ๋ช…๋ น์„ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
$ echo -n E1L | base64
RTFM
$ echo RTFM | base64 --decode
E1L

3. Base64 ๋ณ€ํ™˜ ํ‘œ[ํŽธ์ง‘]

๊ฐ’
๋ฌธ์ž
๊ฐ’
๋ฌธ์ž
๊ฐ’
๋ฌธ์ž
๊ฐ’
๋ฌธ์ž
0
A
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
/
[1] ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์ฑ„์šฐ์ง€ ์•Š๊ธฐ๋„ ํ•œ๋‹ค. ์–ด์ฐจํ”ผ ์ฑ„์šฐ์ง€ ์•Š์•„๋„ ๋””์ฝ”๋”ฉํ•  ๋•Œ ๊ผฌ์ผ ์—ผ๋ ค๋Š” ์—†๋‹ค.
[2] 62๋ฒˆ๊ณผ 63๋ฒˆ์€ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ํ‘œ์ค€์€ ์ด๊ฑฐ