上次讲到恺撒码很容易被破解,因此在它的基础上又作出了很多改进。 恺撒码属于字母表的平移变换,其一般加密公式为 f(a)=(a+k) mod n,n为字符集中字母的个数,k的取值范围是1~25。当K=3时,这种变换就是恺撒码。 另一种办法就是改变字母表的顺序,也称为倍模变换,其一般加密公式为f(a)=ak mod n, n为字符集中字母的个数。在这里,k的取值必须与n互素(即最大公约数为1);否则
方法一: 将已知列表中的值赋值给字符变量 A = ['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 = input()for i in a:if i in A:b = A[(ord(i) - ord('A') + 3) % 26]