使用letter()函数在Python中生成随机字母序列并进行加密解密的实例演示
发布时间:2024-01-12 12:57:38
下面是一个使用letter()函数在Python中生成随机字母序列并进行加密解密的示例:
import random
import string
def generate_random_string(length):
return ''.join(random.choice(string.ascii_letters) for _ in range(length))
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
# 生成一个长度为 10 的随机字母序列
random_string = generate_random_string(10)
print("随机字母序列:", random_string)
# 加密随机字母序列,密钥为 3
encrypted_string = encrypt(random_string, 3)
print("加密后的序列:", encrypted_string)
# 解密加密后的序列,密钥为 3
decrypted_string = decrypt(encrypted_string, 3)
print("解密后的序列:", decrypted_string)
输出示例:
随机字母序列: MHNwSzDwpj 加密后的序列: PlQzVcGzám 解密后的序列: MHNwSzDwpj
在上述示例中,我们首先使用generate_random_string()函数生成一个长度为10的随机字母序列。然后,我们使用encrypt()函数将随机字母序列加密,传入加密密钥为3。加密后的序列存储在encrypted_string变量中。最后,我们使用decrypt()函数解密加密后的序列,传入解密密钥为3。解密后得到的序列存储在decrypted_string变量中。
请注意,这只是一个简单示例,用于演示如何使用letter()函数生成随机字母序列,并使用加密密钥对其进行加密和解密。在实际应用中,需要使用更强大的加密算法和更复杂的密钥来确保安全性。
