Advertisement

古典密码的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)

还没有任何评论哟~