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。加密后的文本将打印出来,然后通过解密函数将其解密并打印出来。你可以自行尝试不同的文本和密钥来进行加密和解密。
