欢迎访问宙启技术站
智能推送

Python实现一个简单的文本加密程序

发布时间:2023-12-04 12:39:59

以下是使用Python实现一个简单的文本加密程序的示例代码:

import base64

def encrypt_text(text, key):
    encrypted_text = ""
    for char in text:
        encrypted_char = chr(ord(char) + key)
        encrypted_text += encrypted_char
    return base64.b64encode(encrypted_text.encode()).decode()

def decrypt_text(encrypted_text, key):
    encrypted_text = base64.b64decode(encrypted_text.encode()).decode()
    decrypted_text = ""
    for char in encrypted_text:
        decrypted_char = chr(ord(char) - key)
        decrypted_text += decrypted_char
    return decrypted_text

# 使用例子
text = "Hello, world!"
key = 5

encrypted_text = encrypt_text(text, key)
print("Encrypted text:", encrypted_text)

decrypted_text = decrypt_text(encrypted_text, key)
print("Decrypted text:", decrypted_text)

上述代码使用了简单的替换算法来加密和解密文本。加密函数encrypt_text将输入文本中的每个字符的ASCII值加上密钥,然后将加密结果进行Base64编码,最后返回加密后的文本。解密函数decrypt_text则将加密后的文本进行Base64解码,并将每个字符的ASCII值减去密钥,最后返回解密后的文本。

在示例中,输入的文本是"Hello, world!",密钥是5。加密后的文本将打印出来,然后通过解密函数将其解密并打印出来。你可以自行尝试不同的文本和密钥来进行加密和解密。