古典密码的Python实现是维吉尼亚密码
发布时间
阅读量:
阅读量
def secret(): #加密过程
str= input("请输入明文:")
str_list = list(str)
k_list = [x for x in input("请输入密钥流:").split()] #输入密钥流,以空格为间隔
#print(k_list)
for i in range(len(str_list)): #判断输入密钥为数字或者大小写字母
a = i % len(k_list)
if k_list[a].isdigit():
k = int(k_list[a])
elif 64 < ord(str_list[a]) < 91:
k = ord(k_list[a]) - ord('A')
elif 96 < ord(k_list[a]) < 123:
k = ord(k_list[a]) - ord('a')
else:
print("非法字符")
break
if(96 < ord(str_list[i]) < 123 ):
全部评论 (0)
还没有任何评论哟~
