简单替换密码的加密、解密与破解
1. 简单替换密码基础操作
1.1 加密与解密函数返回值
encryptMessage() 和 decryptMessage() 函数的返回值是加密或解密后的消息字符串,存储在 translated 变量中。以下代码展示了如何输出使用的密钥、加密或解密后的消息,并将消息复制到剪贴板:
print('Using key %s' % (myKey))
print('The %sed message is:' % (myMode))
print(translated)
pyperclip.copy(translated)
print()
print('This message has been copied to the clipboard.')
1.2 密钥有效性检查
一个简单替换密钥字符串值只有在包含符号集中的每个字符且无重复或缺失字母时才有效。可以通过以下步骤检查密钥是否有效:
1. 将密钥字符串转换为列表 keyList 。
2. 将常量 LETTERS 转换为列表 lettersList 。
3. 对 keyList 和 lettersList 进行排序。
4. 比较排序后的两个列表是否相等。
以下是实现代码:
超级会员免费看
订阅专栏 解锁全文
901

被折叠的 条评论
为什么被折叠?



