凯撒密码
例子
原文:
A B C D E F G H U J K L M N O P Q R S T U V W X Y Z
一一对应的密文为:
D E F G H U J K L M N O P Q R S T U V W X Y Z A B C
如原文为:P
加密方法为:(P + 3)mod 26 ——> C
解密方法为: (C - 3 ) mod 26 ——> P
(以下是Python形式的)
plaincode = input('请输入明文:')
for p in plaincode : #明文中一个个字符读取
if ord('a') <= ord(p) <= ord('z'):
print(chr(ord('a') + (ord(p) - ord('a') + 3) % 26), end=' ')
#chr()括号里面填 rsk码 chr() 函数转化为 字符
#ord()括号里面填 字符 返回 rsk码
else:
print (p,end = ' ') #不是英文字符的输入原文 如 ¥ 还是 ¥
总结
新学期,新的开始!