【密码常识】 字母表顺序-数字 加密的时候,经常要把A~Z 这26 个字母转换成数字,最常见的一种方法就是取字母表中的数字序号
A 代表1,B 代表2,C 代表3
字母 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 数字 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 26 进制转换密码 例如二进制:1110 10101 1101 10 101 10010 1111 1110 101 转为十进制:14 21 13 2 5 18 15 14 5 对应字母表:number Mod 算法 我们可以对字母序号进行数学运算,然后把所得的结果作为密文
当运算结果大于 26或小于 1 的时候,我们希望把这个数值转为 1~26 的范围,那么取这个数除以 26 的余数即可
Mod 就是求余数的运算符,有时也用“%”表示
例如 29 Mod 26 = 3,或写成 29 % 26 = 3,意思是29 除以 26 的余数是3
倒序 加密时为经常要对字符进行倒序处理
如果让你按 abcdef
的顺序背出字母表的每个字母会很容易,但是如果是zyxwvu
的顺序那就很难背出来了
一个很熟悉的单词,如果按相反的顺序拼写,可能就会感到很陌生
例如“love”字母倒过来拼就是“evol”
具体加密时倒序有很多种方案,需要灵活运用
例如: 每个单词的倒序:siht si a tset - this is a test 整句的倒序:tset a si siht - this is a test 数字的倒序:02 50 91 02 - 20 05 19 20(test) 间隔 单词之间的间隔一般使用空格
在加密时常常要去掉空格,但有时某些字母或数字来替代