无忧启动论坛

标题: 批处理设置MD5密码的方法 [打印本页]

作者: dudubird    时间: 2012-11-25 20:01
标题: 批处理设置MD5密码的方法
最近写了一个具有安全设置功能的批处理程序,在运行时首先提示输入密码,但这个密码一般只能以明文保存在系统的某个文件夹内,有没有办法让批处理保存的是MD5密码,即把用户输入的明文密码经MD5加密后保存。我尝试过用批处理工具MD5.exe来处理,但每次加密后的密文都不一样,也就是当用户下次输入密码时无法与原密码匹配,请各位高手赐教!感激不尽!
以下是我写的部分代码:
:BEGIN
REM mima.dat保存着经MD5加密的密文
FOR /F %%I IN (%TEMP%\mima.dat) DO SET MIMA=%%I
ECHO           请输入密码
SET /P Choice=  请输入密码:
MD5.exe %Choice%>%TEMP%\M.dat
FOR /F %%I IN (%TEMP%\M.dat) DO SET M=%%I
IF /I '%M%'=='%MIMA%' GOTO :START
ECHO            密码错误,请重新输入
PAUSE >NUL
GOTO :BEGIN
:START

[ 本帖最后由 dudubird 于 2012-11-27 14:16 编辑 ]

用批处理生成md5加密的密文.rar

6.88 KB, 下载次数: 71, 下载积分: 无忧币 -2


作者: roytam1    时间: 2012-11-26 22:03
用這個md5.exe看看(含C源碼)

"md5 -s文字" 輸出兩組文字(md5碼 "明文")

for /f %%h in ('md5 -s%password%') do echo MD5=%%h

md5.zip

7.59 KB, 下载次数: 103, 下载积分: 无忧币 -2


作者: dudubird    时间: 2012-11-27 14:15
标题: 回复 #2 roytam1 的帖子
经测试你上传的MD5程序产生唯一的MD5码,完美解决了此问题,真是太感谢roytam1中将了,建议斑竹给roytam1加分。

[ 本帖最后由 dudubird 于 2012-11-27 14:17 编辑 ]




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3