说明: 输入英文, 转为数字; 输入空格分隔的数字, 转为英文.
二进制字母序编码又叫培根密码, 使用 5 个 bit 表示一个字母.
说明: 输入英文, 转为 ascii; 输入 ascii, 转为英文.
说明: 输入英文, 转为摩斯码; 输入摩斯码, 转为英文.
说明: 输入英文, 转为 Cantor; 输入 Cantor, 转为英文.
1 - |
2 ABC |
3 DEF |
4 GHI |
5 JKL |
6 MNO |
7 PQRS |
8 TUV |
9 WXYZ |
说明: 输入英文, 转为手机九键编码; 输入手机九键编码, 转为英文.
| A | B | C | D | E |
| F | G | H | I/J | K |
| L | M | N | O | P |
| Q | R | S | T | U |
| V | W | X | Y | Z |
说明: 输入英文, 转为旗语; 输入旗语, 转为英文
说明: 输入英文或拼音, 转为盲文; 输入盲文, 转为英文或拼音
说明: 对所有英文字母进行相同的平移. 比如 A → C, B → D, ..., Y → A, Z → B.
说明: 把文字写成矩阵, 然后对矩阵进行转置. 变换的结果取决于矩阵的宽度.
说明: 反转文本
用 P 表示明文 (plaintext), C 表示密文 (cipher text), E 表示加密 (encrypt), D 表示解密 (decrypt),
K 表示密钥 (key). 维吉尼亚密码是一种对称加密, 可以表示为
`C = E(P, K)`,
`P = D(C, K)`.
其中明文、密文与密钥都只含 26 个英文字母, 以 `A mapsto 0`, `Z mapsto 25` 的方式对应到数字.
我们假定密钥与明文是一样长的, 如果密钥太短, 则通过重复的方式使它们一样长.
维吉尼亚的加密、解密算法定义为:
`C_i = E(P_i, K_i) = (P_i + K_i) mod 26`,
`P_i = D(C_i, K_i) = (C_i - K_i) mod 26`.
先输入 n 行, 每行第一个字符后跟一个空格, 再后面跟着16进制色号. 然后输入一个空行, 后面 m 行是画布内容. 如果画布中的某个字符找不到对应颜色, 则它默认是透明的.
| 第一个字母 | 第二个字母 | 第三个字母 | |||
| U | C | A | G | ||
| U | 苯丙氨酸 F 苯丙氨酸 F 亮氨酸 L 亮氨酸 L |
丝氨酸 S 丝氨酸 S 丝氨酸 S 丝氨酸 S |
酪氨酸 Y 酪氨酸 Y 终止密码 终止密码 |
半胱氨酸 C 半胱氨酸 C 终止密码 色氨酸 W |
U C A G |
| C | 亮氨酸 L 亮氨酸 L 亮氨酸 L 亮氨酸 L |
脯氨酸 P 脯氨酸 P 脯氨酸 P 脯氨酸 P |
组氨酸 H 组氨酸 H 谷氨酰胺 Q 谷氨酰胺 Q |
精氨酸 R 精氨酸 R 精氨酸 R 精氨酸 R |
U C A G |
| A | 异亮氨酸 I 异亮氨酸 I 异亮氨酸 I 甲硫氨酸 M |
苏氨酸 T 苏氨酸 T 苏氨酸 T 苏氨酸 T |
天冬酰胺 N 天冬酰胺 N 赖氨酸 K 赖氨酸 K |
丝氨酸 S 丝氨酸 S 精氨酸 R 精氨酸 R |
U C A G |
| G | 缬氨酸 V 缬氨酸 V 缬氨酸 V 缬氨酸 V |
丙氨酸 A 丙氨酸 A 丙氨酸 A 丙氨酸 A |
天冬氨酸 D 天冬氨酸 D 谷氨酸 E 谷氨酸 E |
甘氨酸 G 甘氨酸 G 甘氨酸 G 甘氨酸 G |
U C A G |
输入密码子, 输出英文字母. 注意: 英文字母对应的密码子并不唯一. 6 个字母 B, J, O, U, X, Z 并没有对应的氨基酸.