找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19064|回复: 0

[文本处理] 批处理命令findstr如何实现明文加密?

[复制链接]
发表于 2012-5-18 13:14:17 | 显示全部楼层 |阅读模式
原贴:批处理如何实现字典加密思路? 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怎么用"一个个取值"的方式"连续取一段文字到底" ?

目前进度:
  1. @echo off
  2. for /f %%i in (1.txt) do findstr /n %%i 2.txt>3.txt
  3. pause
复制代码
请大家帮助讨论下,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 06:07 , Processed in 0.016853 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表