python沃南密码
时间: 2024-10-19 14:06:42 浏览: 5
python控制台输入密码
Python的沃纳密码(Vigenere Cipher),也称为维吉尔密码或变位表密码,是一种古典的替换式加密技术。它通过将明文和一个密钥按字符长度逐位相加,然后取模字母表的大小(通常为26),得到一个新的位置,用字母表中的对应字母替换原始字母来加密。这种密码利用了一个简单的表格(如A+K=A,B+L=B等)来进行加密。
沃纳密码的一个关键特性是它的可逆性,只要知道了相同的密钥,就可以解密。然而,如果密钥太短或过于频繁地重复使用,它就变得不太安全。
要使用Python实现沃纳密码,你可以创建一个函数,接受明文、密钥和字母表作为输入,然后按照上述规则加密或解密数据。这里是一个简化的示例:
```python
def vigenere_cipher(text, key, alphabet='abcdefghijklmnopqrstuvwxyz'):
encrypted = ''
for i in range(len(text)):
char_text = text[i].lower()
char_key = key[i % len(key)].lower()
index = (alphabet.index(char_text) + alphabet.index(char_key)) % 26
encrypted += alphabet[index]
return encrypted
# 示例用法
plaintext = 'Hello, World!'
key = 'Key'
encrypted = vigenere_cipher(plaintext, key)
print(f"Encrypted message: {encrypted}")
```
阅读全文