密码学中的简单替换密码破解与维吉尼亚密码编程
简单替换密码破解
简单替换密码破解程序 simpleSubHacker.py 运用了字母映射的方法来推测可能的解密字母。以下是其具体的工作流程:
1. 创建占位符列表 :
key = ['x'] * len(LETTERS)
这里通过将 ['x'] 列表复制 26 次,创建了一个长度为 26 的占位符列表,因为 LETTERS 是包含所有字母的字符串,其长度为 26。
2. 检查并替换占位符 :
for cipherletter in LETTERS:
if len(letterMapping[cipherletter]) == 1:
keyIndex = LETTERS.find(letterMapping[cipherletter][0])
key[keyIndex] = cipherletter
else:
ciphertext = ciphertext.replace(cipherletter.lower(), '_')
ciphertext = ciphertext.replace(cipherletter.upper(), '_')
此循环会检查 LE
超级会员免费看
订阅专栏 解锁全文
2231

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



