|
最近写了一个具有安全设置功能的批处理程序,在运行时首先提示输入密码,但这个密码一般只能以明文保存在系统的某个文件夹内,有没有办法让批处理保存的是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 编辑 ] |
|