用python实现移位密码的加密和解密
时间: 2024-10-13 17:14:47 浏览: 44
移位密码是一种简单的替换式加密方法,通过将明文字符按照特定的偏移量进行位移(也称为“移位”)来加密。以下是Python中基本的移位密码加密和解密步骤:
**加密函数**:
```python
def shift_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha(): # 只处理字母
shifted_char = chr(((ord(char.lower()) - ord('a') + shift) % 26) + ord('a'))
if char.islower():
encrypted_text += shifted_char
else:
encrypted_text += shifted_char.upper()
else:
encrypted_text += char # 对非字母字符不做处理
return encrypted_text
# 示例
plaintext = "Hello, World!"
shift = 3
encrypted = shift_encrypt(plaintext, shift)
print("Encrypted:", encrypted)
```
**解密函数**:
```python
def shift_decrypt(encrypted_text, shift):
return shift_encrypt(encrypted_text, -shift)
decrypted = shift_decrypt(encrypted, shift)
print("Decrypted:", decrypted)
```
在这个例子中,`shift_encrypt`函数会根据给定的偏移量`shift`对每个字母字符进行移动,然后`shift_decrypt`则反向操作来解密。
阅读全文