维吉尼亚密码Python实现
时间: 2024-09-30 22:13:48 浏览: 64
维吉尼亚密码是一种简单的替换式加密技术,它的核心思想是利用字母表的偏移来加密文本。在Python中实现维吉尼亚密码,你可以创建一个函数,接受两个参数:明文和一个密钥(通常是一个字母表的偏移量或加密词典)。下面是一个基本的实现:
```python
def vigenere_cipher(text, key):
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
encrypted_text = ''
key_index = 0
for char in text.upper():
if char.isalpha():
shift = alphabet.index(key[key_index % len(key)].upper())
new_char = alphabet[(alphabet.index(char) + shift) % len(alphabet)]
encrypted_text += new_char
key_index += 1
else:
encrypted_text += char
return encrypted_text
# 示例用法
plaintext = "Hello, World!"
key = "KEY"
encrypted = vigenere_cipher(plaintext, key)
print(f"原文: {plaintext}")
print(f"加密后的文字: {encrypted}")
阅读全文