加密 / 解密

字符串 文件

转换方法

/**
* 概念:
*   Token: 富强,民主,...
*   code: 赋予每一个 Token 的数字,从前往后依次为 0, 1, ..., 11
*   uint8: 占一个字节的无符号整型
*
* 加密过程:
* 将每一个字节 `uint8` 转换为三个甚至两个 Token
* 如果 `uint8` ∈ [0, 131] ,直接将 `uint8` 通过十二进制转换为两个 Token
*   此时第一个 Token 的 code 一定小于等于 10
*   eg. 123 = 10 * 12 + 3 ,转换为 [10, 3]
* 如果 `uint8` ∈ [132, 255] ,返回三个 Token `[a, b, c]`
*   其中 `a` 的 code 为 11 ,`b``c` 由 `uint8` 减去 132 后再转十二进制得到
*   eg. 220 = 132 + 88 = 132 + 7 * 12 + 4 ,返回 [11, 7, 4]
*
* 解密过程:
* 逆转加密过程即可
*/