加密和解密输出符号

时间:2015-03-09 09:03:13

标签: python algorithm encryption cryptography

我和一位同事正在尝试制作一个程序,允许我们使用两个单词的字母值来加密和解密文本:

  1. 关键字(由用户选择)
  2. 要加密/解密的源词(由用户选择)
  3. 但由于某些原因,当我们运行程序时,我们可以得到输出加密/解密的答案,但答案是文本:

    Ƥ˧Щ
    

    这是我们的代码:

    def encryptfunction():
        result = ""
        addedup = 0
        for letter in wordtoencrypt:
            for letter2 in keyword:
                addedup = addedup + ord(letter2)
            result = result + chr(ord(letter) + addedup)
        return result
    
    def decryptfunction():    
        result = ""
        addedup = 0
        for letter in wordtoencrypt:
            for letter2 in keyword:
                addedup = addedup + ord(letter2)
            result = result + chr(ord(letter) - addedup)
        return result
    
    wordtoencrypt = input("Enter the word to encrypt:")
    keyword = input("Enter the keyword:")
    encrypt = int(input("encrypt(1) or decrypt(0)"))
    
    if encrypt == 1:
        print(encryptfunction())
    else:
        print(decryptfunction())
    

    我们不知道为什么会发生这种情况,如果有人可以帮我们解决这个问题,我们会非常感激。

1 个答案:

答案 0 :(得分:0)

您可以尝试对类型添加和结果变量进行类型转换。