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

Python实现的简单加密解密算法

发布时间:2023-12-04 11:17:29

python中实现简单的加密和解密算法有很多方法,下面给出两种常见的实现方式,并附上示例代码。

方法一:替换字符法

加密算法:将明文中的每个字符替换为另一个字符,实现加密的目的。

解密算法:将加密后的字符替换回原明文字符,实现解密的目的。

示例代码:

def encrypt(text):
    encrypted_text = ''
    for char in text:
        encrypted_text += chr(ord(char) + 1)  # 将字符的ASCII码加1
    return encrypted_text

def decrypt(encrypted_text):
    decrypted_text = ''
    for char in encrypted_text:
        decrypted_text += chr(ord(char) - 1)  # 将字符的ASCII码减1
    return decrypted_text

text = 'hello world'
encrypted_text = encrypt(text)
print('加密后的文本:', encrypted_text)

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

方法二:位移法

加密算法:将明文中的每个字符的ASCII码向右或向左位移固定的距离,实现加密的目的。

解密算法:将加密后的字符的ASCII码向左或向右位移固定的距离,实现解密的目的。

示例代码:

def encrypt(text, shift):
    encrypted_text = ''
    for char in text:
        encrypted_text += chr((ord(char) + shift) % 256)  # 将字符的ASCII码加上位移并取模
    return encrypted_text

def decrypt(encrypted_text, shift):
    decrypted_text = ''
    for char in encrypted_text:
        decrypted_text += chr((ord(char) - shift) % 256)  # 将字符的ASCII码减去位移并取模
    return decrypted_text

text = 'hello world'
shift = 2
encrypted_text = encrypt(text, shift)
print('加密后的文本:', encrypted_text)

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

以上两种方法都是简单的加密解密算法,在实际应用中安全性较低,请不要将其用于加密敏感信息。如果需要更高安全性的加密解密算法,建议使用专业的加密库或算法。