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

使用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()函数生成随机字母序列,并使用加密密钥对其进行加密和解密。在实际应用中,需要使用更强大的加密算法和更复杂的密钥来确保安全性。