Advertisement

Python杂项凯撒密码

阅读量:

凯撒密码是一种由古罗马凯撒皇帝所使用的加密技术,主要用于保障军事情报的安全性。该算法通过替换方式实现信息的加密,具体操作为将原文中的每个英文字母按照字母表顺序向后移动三个位置进行循环替换,其对应的字符转换关系如下:

全字母表展示

假设原始文本字符为P,则加密后的字符C可通过以下计算方式予以表达。

C = chr(ord("A") + (ord(P) - ord(A) + 3)%26)

破解方式具体如下:

P = chr(ord("A") + (ord(P) - ord(A) - 3)%26)

相应的Python代码实现如下:

复制代码
 """

    
 Date:2019-03-26
    
 Author:MaoChuangAn
    
 Descript:凯撒加密算法
    
 """
    
  
    
 #加密函数
    
 def CeaserEncode():
    
 	#ptext = input("请输入文本文件")
    
 	etext=""
    
 	ptext = "This is an excellent Python book."
    
 	for p in ptext:
    
 		if "a"<=p<="z":
    
 			etext = etext + chr(ord(

全部评论 (0)

还没有任何评论哟~