python置换密码,首先选择加密或者解密 ,手动输入一串大写字母串MONDAY,通过置换密码设置秘钥,得到密文ADMYON
时间: 2024-11-15 09:24:13 浏览: 14
Python中可以使用简单的字符串替换(Caesar Cipher)算法来实现置换密码。置换密码是一种古老的加密技术,其中每个字符按照固定的偏移量被替换成另一个字符。在这个例子中,我们选择的秘钥(key)是3,意味着字母表中的每个字母向后移动3位。
首先,我们需要创建一个映射表(translation table),将原始字母A~Z分别替换为D~M和N~Z,然后加上秘钥的位置。对于超出范围的字母,通常循环回到开始。以下是实现这个过程的一个简短示例:
```python
def caesar_cipher(text, shift=3):
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
encrypted_text = ''
for char in text:
if char.isalpha():
original_index = alphabet.index(char)
new_index = (original_index + shift) % 26
encrypted_text += alphabet[new_index]
else:
encrypted_text += char
return encrypted_text
# 示例
plain_text = "MONDAY"
cipher_key = 3
encrypted_text = caesar_cipher(plain_text.upper(), cipher_key)
print(f"原始文本:{plain_text}")
print(f"加密后的密文(以秘钥 {cipher_key} 为例):{encrypted_text}")
```
当你运行上述代码时,会得到结果 `密文:ADMYON`,这就是使用给定秘钥3对“MONDAY”进行加密的结果。
阅读全文