|
|
原贴:批处理如何实现字典加密思路? http://www.bathome.net/viewthread.php?tid=11556&highlight=
举例:
要加密的明文:1.txt
15日下午2点25分城东老周处见
字典:2.txt
市公安局警令部警察公共关系处近日发布警情提示称,一种以信件方式邮寄"国美25周年庆典"虚假中奖奖券实施诈骗的新型犯罪手段在太原等城市出现。警方提醒广大市民,提高自身安全防范意识,一定要警惕不法分子设下的陷阱。
---------------------------------------------------------------------
我大概的思路是:
用for循环取值1.txt的每个字符,do给findstr来执行,findstr根据/o字符偏移量参数,把for取的值对照2.txt,产生字符偏移量值,并只取第一个符合的字符偏移量值,用逗号分隔的方式连续输出到3.txt。如果可以的话,再:
把3.txt的一堆数字,逆序(从尾到头)对照2.txt字典文件,产生相应的字符输出到4.txt。
这是加密过程,解密过程就是反转这过程,关键是字典文件。
比如以上“15日下午2点25分城东老周处见”对照2.txt加密后为:
207,0,1212,121,222,11,22,11,23,12,231, ...之类的数字,反转字典对照后得:撒旦马上发发大师傅似的铁...之类的无意义的文字.
用反转的解密过程,则"撒旦马上发发大师傅似的铁..."可以解密为正确的内容"15日下午2点25分城东老周处见".
我现在卡在第一步:
1:findstr怎么"只取" "符合条件的第一个对象"的"字符偏移量值" ? 并且取的结果不含内容,只要字符偏移量值?
2:for怎么用"一个个取值"的方式"连续取一段文字到底" ?
目前进度:- @echo off
- for /f %%i in (1.txt) do findstr /n %%i 2.txt>3.txt
- pause
复制代码 请大家帮助讨论下,谢谢! |
|