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

Python实现的简单加密解密算法示例

发布时间:2023-12-04 14:58:21

加密和解密是数据安全领域中的重要概念,它们可以用于保护敏感信息,防止未经授权的访问。Python提供了许多加密算法的库,如hashlib、cryptography等。本文将介绍一个简单的加密和解密算法,并提供使用例子。

加密算法示例:

def encrypt(message, key):
    encrypted_text = ""
    for char in message:
        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

使用例子:

# 加密
message = "Hello, world!"
key = 3
encrypted_text = encrypt(message, key)
print("加密后的文本:", encrypted_text)

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

输出结果:

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

在上面的例子中,我们定义了encryptdecrypt两个函数分别用于加密和解密文本。加密函数将每个字符的ASCII码加上给定的密钥,然后将结果转换成字符形式。解密函数将加密后的字符的ASCII码减去给定的密钥,然后将结果转换成字符形式。

使用这种简单的加密算法存在一些弱点,例如容易受到字母频率分析攻击,因此不适合用于真实的加密场景。在实际应用中,我们应该使用更复杂、更安全的加密算法,如AES、RSA等。

希望这个简单的加密解密算法示例能够帮助你理解加密和解密的基本概念,以及在Python中如何实现它们。