Python中如何实现凯撒加密?
时间: 2024-06-01 17:05:23 浏览: 71
凯撒加密是一种简单的替换加密方法,它是通过将明文中的每个字母按照指定的偏移量进行移位来生成密文的。在 Python 中,可以通过以下代码实现凯撒加密:
```python
def caesar_cipher(text, shift):
cipher_text = ""
for char in text:
if char.isalpha():
# 将字母转化为 ASCII 码
ascii_code = ord(char)
# 根据偏移量计算新的 ASCII 码
new_ascii_code = ascii_code + shift
# 如果超出了字母表范围,则回到字母表开头
if char.isupper():
if new_ascii_code > ord('Z'):
new_ascii_code -= 26
elif new_ascii_code < ord('A'):
new_ascii_code += 26
elif char.islower():
if new_ascii_code > ord('z'):
new_ascii_code -= 26
elif new_ascii_code < ord('a'):
new_ascii_code += 26
# 将新的 ASCII 码转化为字母并添加到密文中
cipher_text += chr(new_ascii_code)
else:
cipher_text += char
return cipher_text
```
其中,`text` 是明文,`shift` 是偏移量。这段代码会对 `text` 中的每个字母进行偏移,并将结果存储在 `cipher_text` 中,最终返回密文。
阅读全文