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

Python编写的简单加密解密程序

发布时间:2023-12-04 20:50:39

在Python中编写一个简单的加密解密程序可以使用加密算法,如替换算法、移位算法、异或算法等。下面是一个示例程序,使用移位算法进行加密解密。

# 移位加密解密程序
def encrypt(text, shift):
    encrypted_text = ""
    for char in text:
        if char.isalpha():
            if char.isupper():
                encrypted_char = chr((ord(char) - 65 + shift) % 26 + 65)
            else:
                encrypted_char = chr((ord(char) - 97 + shift) % 26 + 97)
        else:
            encrypted_char = char
        encrypted_text += encrypted_char
    return encrypted_text

def decrypt(encrypted_text, shift):
    decrypted_text = ""
    for char in encrypted_text:
        if char.isalpha():
            if char.isupper():
                decrypted_char = chr((ord(char) - 65 - shift) % 26 + 65)
            else:
                decrypted_char = chr((ord(char) - 97 - shift) % 26 + 97)
        else:
            decrypted_char = char
        decrypted_text += decrypted_char
    return decrypted_text

# 使用例子
text = "Hello, World!"
shift = 3

encrypted_text = encrypt(text, shift)
print("加密后的文本:", encrypted_text)

decrypted_text = decrypt(encrypted_text, shift)
print("解密后的文本:", decrypted_text)

在以上代码中,encrypt函数使用了移位算法,将给定的文本中的每个字母根据指定的偏移量进行移位加密。decrypt函数则是将加密后的文本进行反向移位操作,进行解密。

使用例子中的文本为"Hello, World!",偏移量为3。加密后的文本为"Khoor, Zruog!",解密后的文本为"Hello, World!"。

请注意,这只是一个非常简单的加密解密程序示例,实际使用中如果需要更高级的加密算法,请使用专门的加密库或算法。