古典密码算法的实现代码
时间: 2024-10-14 09:04:06 浏览: 21
古典密码算法主要包括一些早期的加密技术,如凯撒密码、维吉尼亚密码(Caesar Cipher)、替换式密码(如恩尼格玛机)等。由于它们相对简单,现代计算机很容易破解。这里我将以简单的凯撒密码为例,给出一个Python实现的代码片段:
```python
def caesar_cipher_encrypt(text, shift):
encrypted_text = ""
for char in text:
if char.isalpha():
shifted_char = chr(((ord(char) - ord('a') + shift) % 26) + ord('a'))
if char.islower():
encrypted_text += shifted_char.lower()
else:
encrypted_text += shifted_char.upper()
else:
encrypted_text += char
return encrypted_text
# 示例用法
plaintext = "hello world"
shift = 3
encrypted_text = caesar_cipher_encrypt(plaintext, shift)
print(f"明文: {plaintext}\n密文: {encrypted_text}")
```
这个函数`caesar_cipher_encrypt`接收两个参数,文本`text`和偏移量`shift`,它会将每个字母按照字母表移动指定位置并保持大小写不变。请注意,实际应用中古典密码已经过时,现代加密算法如AES、RSA等更为安全。
阅读全文