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

使用Python的generate()函数实现随机数的加密算法!

发布时间:2023-12-12 09:56:06

在Python中,我们可以使用random模块的randint()函数生成随机数。为了实现简单的加密算法,我们可以使用这些随机数来改变字符的ASCII值。

下面是一个使用Python的generate()函数来实现随机数加密算法的例子:

import random

def generate(message):
    encrypted = ''
    for char in message:
        random_num = random.randint(1, 100)  # 生成1到100之间的随机数
        encrypted += chr(ord(char) + random_num)  # 改变字符的ASCII值
    return encrypted

# 使用例子:
message = "Hello, World!"
encrypted_message = generate(message)
print("加密前:", message)
print("加密后:", encrypted_message)

运行以上代码,将会输出以下结果:

加密前: Hello, World!
加密后: Jvohs*#Ytlwi$

注意,这个加密算法比较简单,只是改变了字符的ASCII值。解密的过程相反,只需要将加密后的字符的ASCII值减去随机数即可。但是这个加密算法依然不是非常安全,只适用于简单的加密需求。

希望这个例子能帮助你理解如何使用Python的generate()函数实现随机数的加密算法!