Python凯撒密码
时间: 2023-11-05 19:55:18 浏览: 134
Python实现的凯撒密码算法示例
凯撒密码是一种简单的密码加密方法,在Python中可以通过编程实现。凯撒密码的加密方法是将明文中的每个字母向后移动指定的固定数量的位置,形成密文。解密方法则是将密文中的每个字母向前移动相同数量的位置,还原为明文。
在Python中,可以使用以下代码实现凯撒密码的加密和解密:
```python
def caesar_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
if char.isupper():
encrypted_text += chr((ord(char) - ord('A') + shift) % 26 + ord('A'))
else:
encrypted_text += chr((ord(char) - ord('a') + shift) % 26 + ord('a'))
else:
encrypted_text += char
return encrypted_text
def caesar_decrypt(text, shift):
decrypted_text = ""
for char in text:
if char.isalpha():
if char.isupper():
decrypted_text += chr((ord(char) - ord('A') - shift) % 26 + ord('A'))
else:
decrypted_text += chr((ord(char) - ord('a') - shift) % 26 + ord('a'))
else:
decrypted_text += char
return decrypted_text
```
以上代码定义了两个函数,`caesar_encrypt`用于加密明文,`caesar_decrypt`用于解密密文。它们分别接受两个参数,分别是待加密/解密的文本和移动的位置数。
阅读全文