使用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()函数实现随机数的加密算法!
