你好,MD5可以把明文转换成密文,但是不可逆,如果你的明文是8位以内的数字,可以用replace pioneer的穷举法来得到明文。详细步骤:
1. ctrl-o打开密文文件,每行是一个32位的密文
2. ctrl-h打开replace窗口
* 在search for pattern输入[0-9a-zA-Z]+来匹配密文
* 在replace with pattern输入$A\n
* 点击Advanced页,在run following for each matched unit输入
$A='not found';
for(1..99999999) {
if (md5_hex($_) eq $match) { $A=$_; last;}
}
3. 点击replace,完成。
注:以上方法的明文必须是8位以内的纯数字。
经检测你的原文是12345不是123,用时不到1秒。
最慢的情况(明文是99999999),我测试用时2分钟
如果用MD5批量加密,可参考以下步骤:How to calculate md5 hex value of each line of text file?