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

用Python实现一个简单的加密解密工具

发布时间:2023-12-04 10:45:56

加密和解密是信息安全领域中的重要概念。Python语言提供了各种加密和解密算法的库,可以很方便地实现加密解密工具。

下面是使用Python实现一个简单的加密解密工具的例子,使用的加密算法是“凯撒密码”。

凯撒密码是一种简单的替换密码,它通过将每个字母替换为字母表中位于固定位置后的字母来实现加密。例如,如果固定位置是3,则'A'被替换为'D','B'被替换为'E',以此类推。

def encrypt(plaintext, shift):
    ciphertext = ''
    for char in plaintext:
        if char.isalpha():
            ascii_offset = ord('a') if char.islower() else ord('A')
            shifted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
            ciphertext += shifted_char
        else:
            ciphertext += char
    return ciphertext

def decrypt(ciphertext, shift):
    return encrypt(ciphertext, -shift)

上述代码定义了两个函数:encrypt用于加密字符串,decrypt用于解密字符串。加密函数需要两个参数,分别是需要加密的明文和位移值。解密函数只需要一个参数,即需要解密的密文和位移值。位移值决定了加解密时的字母替换偏移量。

下面是使用例子:

plaintext = 'Hello, World!'
shift = 3

ciphertext = encrypt(plaintext, shift)
print('Ciphertext:', ciphertext)

decrypted_plaintext = decrypt(ciphertext, shift)
print('Decrypted plaintext:', decrypted_plaintext)

输出结果如下:

Ciphertext: Khoor, Zruog!
Decrypted plaintext: Hello, World!

在上述例子中,明文是"Hello, World!",位移值为3。使用加密函数将明文加密得到密文,再使用解密函数将密文解密得到明文。

以上就是使用Python实现一个简单的加密解密工具的示例。这只是一个简单的示例,实际应用中还需要考虑更加复杂的安全性和算法选择。