【问题标题】:How to create a function that encrypts a file and returns its content如何创建加密文件并返回其内容的函数
【发布时间】:2022-11-02 05:20:25
【问题描述】:

我正在尝试创建一个执行此操作的程序:

您的程序应该读取输入文件,使用提供的字典对文本进行编码,然后 将结果写入文本文件。使用函数加密文件。该函数应接受 文件的内容(作为字符串)并返回加密的内容。

到目前为止,我有这个:

code= {'A': ')', 'a': '0', 'B': '(', 'b': '9', 'C': '*', 'c': '8', 'D': '&', 'd': '7',
                    'E': '^', 'e': '6', 'F': '%', 'f': '5', 'G': '$', 'g': '4', 'H': '#', 'h': '3',
                    'I': '@', 'i': '2', 'J': '!', 'j': '1', 'K': 'Z', 'k': 'z', 'L': 'Y', 'l': 'y',
                    'M': 'X', 'm': 'x', 'N': 'W', 'n': 'w', 'O': 'V', 'o': 'v', 'P': 'U', 'p': 'u',
                    'Q': 'T', 'q': 't', 'R': 'S', 'r': 's', 'S': 'R', 's': 'r', 'T': 'Q', 't': 'Q',
                    'U': 'P', 'u': 'p', 'V': 'O', 'v': 'o', 'W': 'N', 'w': 'n', 'X': 'M', 'x': 'm',
                    'Y': 'L', 'y': 'l', 'Z': 'K', 'z': 'k', '!': 'J', '1': 'j', '@': 'I', '2': 'i',
                    '#': 'H', '3': 'h', '$': 'G', '4': 'g', '%': 'F', '5': 'f', '^': 'E', '6': 'e',
                    '&': 'D', '7': 'd', '*': 'C', '8': 'c', '(': 'B', '9': 'b', ')': 'A', '0': 'a',
                    ':': ',', ',': ':', '.': '?', '.': '?', '<': '>', '>': '<', "'": '"', '"': "'",
                    '+': '-', '-': '+', '=': ';', ';': '=', '[': '{', '{': '[', ']': '}', '}': ']'
                    }

first_file = open('farts.txt','r')

read_file = first_file.read()

first_file.close()

def encrypt(s):
    encrypt_file = open('ENCRYPTED_Plain_Text_File.txt','w')

    for i in s:
        if i in code:
            encrypt_file.write(code[i])
        else:
            encrypt_file.write(i)
    return str(encrypt_file)

encrypt(read_file)

【问题讨论】:

  • 那么,你能描述一下确切的问题吗?它会崩溃,是否有错误,或者是否有关于预期输出的错误输出?帮助我们帮助您。另见tourHow to Ask

标签: python encryption


【解决方案1】:

鉴于所使用的语言,我认为您并不真正想要答案。 此外,虽然它看起来像是一个问题,但它也是重复的! 来源:Basic encryption program

我还要告诉你,这是一种非常错误的密码学方法,但我认为这是某本书中提出的一些学校练习。 请记住,您可以展示您对它的真正怀疑,公开您的代码(您的,而不是书的)和您的尝试,并获得有用的建议。

【讨论】:

    猜你喜欢
    • 2012-12-22
    • 1970-01-01
    • 2013-08-18
    • 2020-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多