中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 00:05
48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 求一可以在命令行下用MD5加密字符串的工具[已解决]
可打印版本  11,130 / 43
第1楼 fornever 发表于 2006-09-04 06:05
初级用户 发帖 35 积分 98
求一可以在命令行下用MD5加密字符串的工具[已解决]
求一可以在命令行下用MD5加密字符串的工具
并且可以用在批处理中

[ Last edited by fornever on 2006-9-16 at 22:03 ]
第2楼 tuminghao 发表于 2006-09-04 08:29
初级用户 发帖 9 积分 128
自己写一个吧
第3楼 fornever 发表于 2006-09-05 22:36
初级用户 发帖 35 积分 98
奈何偶还不会编程,请大虾给个exe程序,感激不尽!~
第4楼 electronixtar 发表于 2006-09-11 22:39
铂金会员 发帖 2,672 积分 7,493
贴一个

附件
md5.rar (22.5 KiB)
第5楼 fornever 发表于 2006-09-13 23:42
初级用户 发帖 35 积分 98
还谢谢electronixtar费心了呵呵!
可惜这个东西我找到过,它是得到文件的MD5的,并不是加密字符串用的.
命令行下的这种工具好象有的,在google中见过,可就是寻不到,faint!
第6楼 electronixtar 发表于 2006-09-13 23:59
铂金会员 发帖 2,672 积分 7,493
直接运行md5.exe,然后输入字符串不就行了么?这样也可以的嘛

echo this is electronixtar | md5.exe
第7楼 fornever 发表于 2006-09-14 05:04
初级用户 发帖 35 积分 98
事实证明echo this is electronixtar | md5.exe并不是加密字符,得到的结果虽然是32位的值,但是和MD5加密值不同
比如:
123456 MD5值:e10adc3949ba59abbe56e057f20f883e
49ba59abbe56e057

而在echo 123456 | md5.exe后的值为:D170064A1951AD13095734A657C5A30F
第8楼 9527 发表于 2006-09-14 05:11
银牌会员 发帖 438 积分 1,185 来自 北京
很明显的一句成语,事实胜于熊便!!!
第9楼 electronixtar 发表于 2006-09-14 07:10
铂金会员 发帖 2,672 积分 7,493
我错了
第10楼 electronixtar 发表于 2006-09-14 07:20
铂金会员 发帖 2,672 积分 7,493
回想了一下:我真的错了吗?


其实原因很简单:
1.你的echo 123456 | md5.exe 中, | 前面多了一个空格,正确的是 | 前面不应该有空格 echo 123456| md5.exe
2.echo 输出的字符后面是有回车的,我测试了 hex 的MD5加密,31 32 33 34 35 36 20 0D 0A,得到的正是D170064A1951AD13095734A657C5A30F,不好意思,我说的没错,嘿嘿~~

事实证明,正确的就是正确的。

[ Last edited by electronixtar on 2006-9-14 at 09:05 ]
第11楼 vkill 发表于 2006-09-14 07:53
金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽
我 echo 123456| md5.exe 怎么不是上面的结果那?

41933E60E9C19B866B3D68864727AFE7
第12楼 electronixtar 发表于 2006-09-14 09:04
铂金会员 发帖 2,672 积分 7,493
因为你的 | 前面没有空格

下个结论吧:

123456
e10adc3949ba59abbe56e057f20f883e

123456空格
7e8feb2276322ecddd4423b649dfd4d9

123456回车 对应于: echo 123456| md5.exe
41933e60e9c19b866b3d68864727afe7

123456空格回车 对应于: echo 123456 | md5.exe
d170064a1951ad13095734a657c5a30f

[ Last edited by electronixtar on 2006-9-14 at 09:07 ]
第13楼 electronixtar 发表于 2006-09-14 09:11
铂金会员 发帖 2,672 积分 7,493
最后再来个结论吧,恩,这个 md5.exe 还是很有来历的,我试了试几次才试出来的
md5.exe /?
md5.exe ?
md5.exe h
都没效果
md5.exe -h 好家伙,终于肯出来帮助文件了,从风格看来是Linux血统啊



MD5 -- Calculate MD5 signature of file. Call
with md5

Options:
-csig Check against sig, set exit status 0 = OK
-dtext Compute signature of text argument
-l Use lower case letters for hexadecimal digit
-n Do not show file name after sum
-ofname Write output to fname (- = stdout)
-u Print this message
-v Print version information

by John Walker -- http://www.fourmilab.ch/
Version 2.0 (2003-04-15)

This program is in the public domain.




要验证 字符串的 MD5 值,就输入 md5.exe -d123456




有的时候 熊便大于狮屎,呵呵开个玩笑

[ Last edited by electronixtar on 2006-9-14 at 09:17 ]
第14楼 electronixtar 发表于 2006-09-14 10:12
铂金会员 发帖 2,672 积分 7,493
恩,fastslz 兄发现了一个更好的方法:



系统就会提示 more? 输入字串就可以计算MD5了


不得不提一下这个 ^ ,仿佛记得论坛上某一篇帖子上提到过,有很多十分有用的特性。比如上面的,用了 ^ 不会产生一个 空格 和 回车,十分有用。

[ Last edited by electronixtar on 2006-9-14 at 10:33 ]
第15楼 yiwangzhiren 发表于 2006-09-14 10:12
新手上路 发帖 4 积分 12
又学到了
又学到一样了 谢谢
1 2 3  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023