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

用Python实现简单的文本加密解密

发布时间:2023-12-04 23:08:29

Python是一门非常灵活且易于学习的编程语言,它提供了丰富的库和工具来实现文本加密和解密功能。下面是一个使用Python实现简单文本加密和解密的例子:

加密函数实现:

def encrypt(text, key):
    encrypted_text = ""
    for char in text:
        encrypted_text += chr(ord(char) + key)
    return encrypted_text

解密函数实现:

def decrypt(encrypted_text, key):
    decrypted_text = ""
    for char in encrypted_text:
        decrypted_text += chr(ord(char) - key)
    return decrypted_text

使用例子:

plain_text = "Hello, world!"
encryption_key = 3

encrypted_text = encrypt(plain_text, encryption_key)
print("加密后的文本:", encrypted_text)

decrypted_text = decrypt(encrypted_text, encryption_key)
print("解密后的文本:", decrypted_text)

输出结果:

加密后的文本: Khoor/#zruog
解密后的文本: Hello, world!

这个例子中,我们定义了两个函数encryptdecrypt分别用于加密和解密文本。加密函数遍历输入的文本中的每个字符,将字符的ASCII值加上加密密钥得到加密后的字符,然后将这些字符拼接起来返回加密后的文本。解密函数与加密函数相反,遍历加密后的文本中的每个字符,将字符的ASCII值减去密钥得到解密后的字符,然后将这些字符拼接起来返回解密后的文本。

在使用例子中,我们将明文字符串"Hello, world!"和加密密钥3传递给加密函数,得到加密后的文本。然后将加密后的文本和解密密钥3传递给解密函数,得到解密后的文本。

请注意,这个例子只是一个简单的演示,其加密算法并不安全。在实际应用中,请使用更加复杂和安全的加密算法来保护您的数据安全。