凯撒密码的python代码
时间: 2024-04-14 12:23:29 浏览: 88
凯撒密码是一种简单的替换密码,它通过将字母按照一定的偏移量进行替换来加密消息。下面是一个使用Python实现凯撒密码的代码示例:
```python
def caesar_cipher(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
ascii_offset = ord('A') if char.isupper() else ord('a')
encrypted_char = chr((ord(char) - ascii_offset + shift) % 26 + ascii_offset)
encrypted_text += encrypted_char
else:
encrypted_text += char
return encrypted_text
# 示例用法
plaintext = "Hello, World!"
shift = 3
ciphertext = caesar_cipher(plaintext, shift)
print("加密后的文本:", ciphertext)
```
这段代码定义了一个`caesar_cipher`函数,它接受两个参数:`text`表示要加密的文本,`shift`表示偏移量。函数内部使用循环遍历文本中的每个字符,如果是字母则根据偏移量进行替换,最后返回加密后的文本。
示例中使用了一个偏移量为3的凯撒密码对"Hello, World!"进行加密,输出结果为"Khoor, Zruog!"。
阅读全文