维吉尼亚密码加密python123
时间: 2023-07-28 19:16:19 浏览: 100
维吉尼亚密码是一种多表代换密码,可以使用Python实现。
以下是一个简单的维吉尼亚密码加密程序:
```python
def vigenere_encrypt(plain_text, key):
cipher_text = ""
key_index = 0
for char in plain_text:
if char.isalpha():
key_char = key[key_index % len(key)]
key_index += 1
char_val = (ord(char.upper()) + ord(key_char.upper())) % 26
cipher_text += chr(char_val + ord('A'))
else:
cipher_text += char
return cipher_text
```
该程序接受两个参数:明文和密钥。它遍历明文中的每个字符,如果是字母,则使用密钥中对应位置的字符进行加密。加密操作是将明文字符和密钥字符转换为0到25之间的数字,相加后对26取余,再转换为字母。
下面是一个示例:
```python
plain_text = "python123"
key = "secret"
cipher_text = vigenere_encrypt(plain_text, key)
print(cipher_text)
```
输出:
```
XGKWIX123
```
这是使用密钥"secret"对明文"python123"进行加密后得到的密文。
阅读全文