仿射密码加密/解密
仿射密码是一种表单代换密码,字母表的每个字母相应的值使用一个简单的数学函数对应一个数值,再把对应数值转换成字母。
| 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 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
加密函数:E(x) = (ax + b) (mod m),其中 a与b互质,m是编码系统中字母的个数(通常都是26)。
解密函数:D(x) = (x - b) (mod m),其中
是 a 在
群的乘法逆元。
乘系数a(数字)
乘系数a(大写字母)
乘系数a(小写字母)
加系数b(数字)
加系数b(大写字母)
加系数b(小写字母)
仿射密码(Affine Cipher)为单表加密的一种,字母系统中所有字母都藉一简单数学方程加密,对应至数值,或转回字母。
仿射密码是一种替换密码。它是一个字母对一个字母的。
因为仿射密码仍为单字母表密码, 其依旧保留了该类别加密之弱处。当a=1,仿射加密为凯撒密码,因该加密方程可简化为线性移动。 考虑加密英文。
相关工具
XTEA加密/解密
XTEA密码的设计者是剑桥计算机实验室的戴维·惠勒和罗杰·李约瑟,该算法在1997年的一份未发表的技术报告中提出(李约瑟和惠勒,1997年)。XTEA加密算法是TEA的升级版,增加了更多的密钥表,移位和异或操作等等。
XXTEA加密/解密
XXTEA,又称Corrected Block TEA,是XTEA的升级版 ,设计者是剑桥计算机实验室的罗杰·李约瑟和大卫·惠勒,该算法在1998年10月的一份未发表的技术报告中提出(惠勒和李约瑟,1998年)。它不受任何专利的约束。