In simple terms, Base64 is an encoding scheme that can render text data unreadable. It is a method for encoding binary data, such as images, audio, or other types of files, into ASCII characters. It's commonly used in various applications, including email attachments, data transmission over the internet, and storing binary data in text-based formats like XML or JSON.
Base64 encoding is not encryption; it's simply a method for representing binary data using ASCII characters. It's often used to ensure that binary data remains intact when transmitted across systems that may not support binary data directly.
Let's assume we want to convert the Hello string into Base64
When we convert the string into binary, we get:
01001000 01100101 01101100 01101100 01101111
Now because Base64 digit represents 6 bits of data, let's group the above binary data into groups of 6 bits each:
010010 000110 010101 101100 011011 000110 110011 011011 011011 011011 000110 1111
Convert each of these 6 bits group into its corresponding Base64 character using the Base64 encoding table. The table is given in the next section.
In Base64 empty octets are padded with = mark. The last group has only 4 bits, so it will be padded with == to complete the 6 bits and fill the empty places.
In the end, we get that Hello is equal to SGVsbG8= in Base64 encoding
Base64 encoding is not a very strong security measure because decoding it is very easy. As it is with encoding, TechWelkin Base64 Decoder can easily decode Base64 and break encryption. Therefore, this method should not be used if stakes are high. It can be used just to obfuscate ordinary text.
Index | Binary | Base64 |
---|---|---|
0 | 000000 | A |
1 | 000001 | B |
2 | 000010 | C |
3 | 000011 | D |
4 | 000100 | E |
5 | 000101 | F |
6 | 000110 | G |
7 | 000111 | H |
8 | 001000 | I |
9 | 001001 | J |
10 | 001010 | K |
11 | 001011 | L |
12 | 001100 | M |
13 | 001101 | N |
14 | 001110 | O |
15 | 001111 | P |
16 | 010000 | Q |
17 | 010001 | R |
18 | 010010 | S |
19 | 010011 | T |
20 | 010100 | U |
21 | 010101 | V |
22 | 010110 | W |
23 | 010111 | X |
24 | 011000 | Y |
25 | 011001 | Z |
26 | 011010 | a |
27 | 011011 | b |
28 | 011100 | c |
29 | 011101 | d |
30 | 011110 | e |
31 | 011111 | f |
32 | 100000 | g |
33 | 100001 | h |
34 | 100010 | i |
35 | 100011 | j |
36 | 100100 | k |
37 | 100101 | l |
38 | 100110 | m |
39 | 100111 | n |
40 | 101000 | o |
41 | 101001 | p |
42 | 101010 | q |
43 | 101011 | r |
44 | 101100 | s |
45 | 101101 | t |
46 | 101110 | u |
47 | 101111 | v |
48 | 110000 | w |
49 | 110001 | x |
50 | 110010 | y |
51 | 110011 | z |
52 | 110100 | 0 |
53 | 110101 | 1 |
54 | 110110 | 2 |
55 | 110111 | 3 |
56 | 111000 | 4 |
57 | 111001 | 5 |
58 | 111010 | 6 |
59 | 111011 | 7 |
60 | 111100 | 8 |
61 | 111101 | 9 |
62 | 111110 | + |
63 | 111111 | / |
padding | = |