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

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

发布时间:2023-12-04 21:38:48

在Python中,我们可以使用几种不同的方式实现简单的加密和解密算法。下面是一个示例,显示了一个简单的替换加密算法的实现方式,并提供了使用例子。

加密算法实现:

def encrypt(message, key):
    encrypted_message = ""
    for char in message:
        # 将字母按照给定的偏移量加密
        if char.isalpha():
            encrypted_message += chr((ord(char) - ord("a") + key) % 26 + ord("a"))
        else:
            encrypted_message += char
    return encrypted_message

解密算法实现:

def decrypt(encrypted_message, key):
    decrypted_message = ""
    for char in encrypted_message:
        # 将字母按照给定的偏移量解密
        if char.isalpha():
            decrypted_message += chr((ord(char) - ord("a") - key) % 26 + ord("a"))
        else:
            decrypted_message += char
    return decrypted_message

使用例子:

message = "hello world"
key = 3

encrypted_message = encrypt(message, key)
print("加密后的消息:", encrypted_message)

decrypted_message = decrypt(encrypted_message, key)
print("解密后的消息:", decrypted_message)

输出:

加密后的消息: khoor zruog
解密后的消息: hello world

在这个例子中,我们将每个字母根据给定的偏移量进行替换,得到加密后的消息。然后,我们再次应用相同的偏移量解密消息,以恢复原始消息。

请注意,这个加密算法是一个简单的替换算法,并没有提供非常高的安全性。在实际应用中,我们需要使用更强大的加密算法来保护数据的安全性。