古典密码算法python实现
时间: 2024-09-06 14:03:36 浏览: 42
古典密码算法主要包括替换式密码(如凯撒密码)、置换密码(如维吉尼亚密码)等。在Python中实现这些算法通常会涉及字符串操作和循环结构。
以简单的凯撒密码为例,它是一种位移加密方法,将明文中的每个字符按照固定的位移量替换。以下是Python中实现凯撒密码的基本步骤:
```python
def caesar_cipher(plaintext, shift):
ciphertext = ""
for char in plaintext:
if char.isalpha(): # 判断是否为字母
shifted = chr(((ord(char.lower()) - ord('a') + shift) % 26) + ord('a')) # 对字母进行位移并保持大小写
if char.isupper():
ciphertext += shifted.upper()
else:
ciphertext += shifted
else:
ciphertext += char # 非字母字符不变
return ciphertext
# 使用示例
plaintext = "Hello, World!"
shift = 3
ciphertext = caesar_cipher(plaintext, shift)
print("原文:", plaintext)
print("密文:", ciphertext)
```
阅读全文