Base 进制转换
关键字: 进制 ( Base ), 二进制 ( Binary ) , 三进制 ( Ternary ), 十进制 ( Decimal ), 十六进制 ( Hexadecimal ), Base64 , 八进制 ( Octal )
转换方式¶
进制转换严格意义上不是一种密码,但它是一种常用的转换方式。且有不少密码与其相关,故在此列出。
通俗意义上来讲,进制是指逢X进一的方法。我们常用的十进制即为逢十进一。二进制便是逢二进一。
常见的进制转换包括二进制、三进制、八进制与十六进制。关于进制的详细定义,以及想要知道进制转换方法的玩家,可以参考下方提示框内的链接。
十进制数 | 二进制数 | 八进制数 | 十六进制数 | 三进制数 |
---|---|---|---|---|
0 | 0 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |
2 | 10 | 2 | 2 | 2 |
3 | 11 | 3 | 3 | 10 |
4 | 100 | 4 | 4 | 11 |
5 | 101 | 5 | 5 | 12 |
6 | 110 | 6 | 6 | 20 |
7 | 111 | 7 | 7 | 21 |
8 | 1000 | 10 | 8 | 22 |
9 | 1001 | 11 | 9 | 100 |
10 | 1010 | 12 | A | 101 |
11 | 1011 | 13 | B | 102 |
12 | 1100 | 14 | C | 110 |
13 | 1101 | 15 | D | 111 |
14 | 1110 | 16 | E | 112 |
15 | 1111 | 17 | F | 120 |
16 | 10000 | 20 | 10 | 121 |
17 | 10001 | 21 | 11 | 122 |
18 | 10010 | 22 | 12 | 200 |
19 | 10011 | 23 | 13 | 201 |
20 | 10100 | 24 | 14 | 202 |
加密举例¶
本项加密在二进制基础上套了一层 A1Z26。
明文: PUZZLEHUNT
二进制密文: 10000 10101 11010 11010 1100 101 1000 10101 1110 10100
识别方式¶
二进制最容易分辨,因为其内容均由 0 和 1 组成,也是各种 Puzzle Hunt 的常客。
其次较常见的单词还包括十六进制与三进制。
三进制的判断特征比较类似,内容由 0、1、2 组成。 常见的情况是三进制与 A1Z26 组合, 因为 \(3^3 = 27\) 的三次方刚好够表示 26 个字母。
十六进制通常会在与计算机相关的内容中出现,因为对比二进制,用十六进制表示只需使用更少的字符,因此得到程序员们的青睐。 十六进制的特征包括除了正常的 0 到 9 以外,还会出现 A 到 F 的六个字母。 十六进制的应用包括在 ASCII 码、RGB色彩代码等。
特殊的进制转换¶
除了上述所提到的常见的 2、3、8、10、16 进制以外, 如果涉及到与计算机相关的题目,有可能会出现类似 64 进制、32 进制的题目。
还有小概率事件会出现类似 4 进制、5 进制、7 进制、36 进制、58 进制、62 进制等内容。 通常碰到这些小众进制时,会有较为明显的线索指示这种特殊的进制转换。 这种时刻可以使用下面提到的一些解码工具辅助进行转换。
解码工具¶
延伸阅读¶
Base64¶
Base64 (六十四进制) 通常用于处理文本以外的信息。它使用数字 0-9、大写字母 A-Z、小写字母 a-z、两个特殊字符 + 和 / 组成。 有的时候你还能够在末尾看到等号 = 。
Base64 的效率比十六进制更高,适合存储一些特殊格式的文件或数据,例如电子邮件、URL、直接写在网页中的小图片或图标等。 如果根据上述特征能够判断出使用了 Base64,可以用专用工具解决进制转换问题。