摘要:此为学习现代密码学的一次作业,能进行不是较大文本量的txt文本周期性置换加密,并进行密文的暴力破解。
文件解释
1.将文件放在同一个python文件夹下使用
2.encryption.py为加密程序,decrypt为暴力破解程序
3.plain.txt为初始待加密文本,cipher.txt为加密后生成的文本,DecryptWoed.txt为暴力破解后生成的文本。
4.若要运行可删除 (3)中的三个文本重新运行。
加密程序运行解释
1.首先输入置换加密密钥的位数。
2.输入置换加密的密钥。若加密密钥为(1 5 6 2 3 )则将其代换后输入 531462
3.将待加密文本重命名为plain.txt
4.等待加密后生成cipher.txt
解密程序运行解释
1.输入密钥长度即可进行暴力破解
2.采用的是深度搜索来遍历密钥的所有可能。
3.等待解密后生成DecryptWoed.txt。
4.其中所以可能会在DecryptWoed.txt以回车进行分隔。
加密程序
1 | import re |
暴力破解代码
1 | def save(word): |