中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求一可以在命令行下用MD5加密字符串的工具[已解决]
<   <<   [1] [2] [3]  >>
作者:
标题: 求一可以在命令行下用MD5加密字符串的工具[已解决] 上一主题 | 下一主题
q8q8feng
初级用户





积分 56
发帖 28
注册 2006-10-26
状态 离线
『第 31 楼』:  

谢谢楼上各位 学习了




淡淡风... 光盘启动交流群: 19658936
2007-6-15 17:03
查看资料  发送邮件  发短消息  网志  OICQ (40975788)  编辑帖子
picat
初级用户





积分 150
发帖 68
注册 2007-4-26
状态 离线
『第 32 楼』:  

正想找这个工具呢,抄收了,哈哈


2007-8-29 12:44
查看资料  发短消息  网志   编辑帖子
simxinzi
新手上路





积分 2
发帖 1
注册 2006-2-5
状态 离线
『第 33 楼』:  

为什么不能下啊???


2007-9-14 23:26
查看资料  发送邮件  发短消息  网志   编辑帖子
zgeee
新手上路





积分 2
发帖 1
注册 2007-12-8
状态 离线
『第 34 楼』:  

顶下```


2007-12-8 17:29
查看资料  发送邮件  发短消息  网志   编辑帖子
kukki
新手上路





积分 2
发帖 1
注册 2007-12-17
状态 离线
『第 35 楼』:  

Windows下当md5sum用, 不错


2007-12-17 17:57
查看资料  发送邮件  发短消息  网志   编辑帖子
sonce
新手上路





积分 2
发帖 1
注册 2008-3-11
状态 离线
『第 36 楼』:  

正是我现在所要找的


2008-3-11 17:40
查看资料  发送邮件  发短消息  网志   编辑帖子
wuweiwei
新手上路





积分 3
发帖 1
注册 2008-4-7
状态 离线
『第 37 楼』:  'Declarations

'Declarations Private Const BITS_TO_A_BYTE = 8 Private Const BYTES_TO_A_WORD = 4 Private Const BITS_TO_A_WORD = 32 Private m_lOnBits(30) Private m_l2Power(30) m_lOnBits(0) = CLng(1) m_lOnBits(1) = CLng(3) m_lOnBits(2) = CLng(7) m_lOnBits(3) = CLng(15) m_lOnBits(4) = CLng(31) m_lOnBits(5) = CLng(63) m_lOnBits(6) = CLng(127) m_lOnBits(7) = CLng(255) m_lOnBits(8) = CLng(511) m_lOnBits(9) = CLng(1023) m_lOnBits(10) = CLng(2047) m_lOnBits(11) = CLng(4095) m_lOnBits(12) = CLng(8191) m_lOnBits(13) = CLng(16383) m_lOnBits(14) = CLng(32767) m_lOnBits(15) = CLng(65535) m_lOnBits(16) = CLng(131071) m_lOnBits(17) = CLng(262143) m_lOnBits(18) = CLng(524287) m_lOnBits(19) = CLng(1048575) m_lOnBits(20) = CLng(2097151) m_lOnBits(21) = CLng(4194303) m_lOnBits(22) = CLng(8388607) m_lOnBits(23) = CLng(16777215) m_lOnBits(24) = CLng(33554431) m_lOnBits(25) = CLng(67108863) m_lOnBits(26) = CLng(134217727) m_lOnBits(27) = CLng(268435455) m_lOnBits(28) = CLng(536870911) m_lOnBits(29) = CLng(1073741823) m_lOnBits(30) = CLng(2147483647) m_l2Power(0) = CLng(1) m_l2Power(1) = CLng(2) m_l2Power(2) = CLng(4) m_l2Power(3) = CLng(8) m_l2Power(4) = CLng(16) m_l2Power(5) = CLng(32) m_l2Power(6) = CLng(64) m_l2Power(7) = CLng(128) m_l2Power(8) = CLng(256) m_l2Power(9) = CLng(512) m_l2Power(10) = CLng(1024) m_l2Power(11) = CLng(2048) m_l2Power(12) = CLng(4096) m_l2Power(13) = CLng(8192) m_l2Power(14) = CLng(16384) m_l2Power(15) = CLng(32768) m_l2Power(16) = CLng(65536) m_l2Power(17) = CLng(131072) m_l2Power(18) = CLng(262144) m_l2Power(19) = CLng(524288) m_l2Power(20) = CLng(1048576) m_l2Power(21) = CLng(2097152) m_l2Power(22) = CLng(4194304) m_l2Power(23) = CLng(8388608) m_l2Power(24) = CLng(16777216) m_l2Power(25) = CLng(33554432) m_l2Power(26) = CLng(67108864) m_l2Power(27) = CLng(134217728) m_l2Power(28) = CLng(268435456) m_l2Power(29) = CLng(536870912) m_l2Power(30) = CLng(1073741824) 'Main Function Set objArgs = WScript.Arguments If objArgs.Count < 1 or objArgs.Count > 5 Then Call Script_Error End If Set objFSO = CreateObject("Scripting.FileSystemObject") Dim argc, limit, mode, detail, logopt, logfile, valid, other, narg, path limit = 0 mode = "inv" path = "" ofile = "" detail = 0 other = 0 logopt = 0 logfile = "" valid = 0 argc = 0 narg = 0 Do While argc < CInt(objArgs.Count) Select Case objArgs(argc) Case "-t" If CInt(objArgs.Count) > 2 Then valid = 1 WScript.Echo "Too many arguments supplied" Else Dim block For blockc = 1 to 10000 block = block & "A" Next mode = "t" End If Case "-s", "-m" narg = argc + 1 If narg > CInt(objArgs.Count) Then valid = 1 WScript.Echo "Not enough arguments supplied" Else If objFSO.FolderExists(objArgs(narg)) or limit < 2 then limit = limit + 1 If objArgs(argc) = "-s" then mode = "s" path = objArgs(narg) disin = "Spidering: " & objArgs(narg) Else mode = "m" path = objArgs(narg) disin = "Monitoring: " & objArgs(narg) End If Else valid = 1 WScript.Echo "No/Too Many Folders Defined." End If End If Case "-d" detail = 1 Case "-lc" narg = argc + 1 If narg > CInt(objArgs.Count) Then valid = 1 WScript.Echo "No Log file Argument" Else Dim logc Dim logary (10000) logc = 0 logopt = 1 logfile = objArgs(narg) End If Case Else narg = argc - 1 If narg < 0 Then other = other + 1 If objFSO.FileExists(objArgs(argc)) Then Set objFile = objFSO.GetFile(objArgs(argc)) If objFile.Size > 0 Then Set objFile = objFSO.OpenTextFile(objArgs(argc), 1) mdin = objFile.ReadAll disin = "File: " & objArgs(argc) ofile = objArgs(argc) End If Else disin = "String: " & objArgs(argc) mdin = "" & objArgs(argc) & "" End If Else If objArgs(narg) = "-m" or objArgs(narg) = "-s" or objArgs(narg) = "-lc" and other < 2 Then Else other = other + 1 If objFSO.FileExists(objArgs(argc)) Then Set objFile = objFSO.GetFile(objArgs(argc)) If objFile.Size > 0 Then Set objFile = objFSO.OpenTextFile(objArgs(argc), 1) mdin = objFile.ReadAll disin = "File: " & objArgs(argc) ofile = objArgs(argc) End If Else disin = "String: " & objArgs(argc) mdin = "" & objArgs(argc) & "" End If End If End If End Select argc = argc + 1 Loop If logopt = 1 and (mode = "inv" or mode = "m") Then valid = 1 WScript.Echo "Logging Option isnt implimented with Monitor mode" End If If valid = 1 then Call Script_Error End If WScript.Echo "MD5 Checksum Shell Script" WScript.Echo "" If detail = 1 Then WScript.Echo "Detail is on" End if If logopt = 1 Then WScript.Echo "Logging to file " & logfile End If If mode = "t" Then WScript.Echo "MD5 time trial. Processing 100 10000-byte blocks..." StartTime = Timer For countera = 1 To 100 Digest = md5(block) Next EndTime = Timer TimeIt = EndTime - StartTime outtime = 1000000 / TimeIt WScript.Echo "Digest = " & Digest WScript.Echo "Time = " & TimeIt WScript.Echo "Speed = " & outtime WScript.Quit End If 'WScript.Echo "" If other = 1 Then mdout = md5(mdin) If detail = 1 Then If Left(disin, 4) = "File" Then WScript.Echo disin Set objFile = objFSO.GetFile(ofile) WScript.Echo "Checksum: " & mdout Wscript.Echo "Date created: " & objFile.DateCreated Wscript.Echo "Date last accessed: " & objFile.DateLastAccessed Wscript.Echo "Date last modified: " & objFile.DateLastModified Wscript.Echo "Size: " & objFile.Size Wscript.Echo "Type: " & objFile.Type Else WScript.Echo disin WScript.Echo "Checksum: " & mdout End If Else WScript.Echo disin WScript.Echo "Checksum: " & mdout End If Else Dim monitor monitor = 0 Do While monitor = 0 Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFolder = objFSO.GetFolder(path) If mode = "s" Then Set filecollection = objFolder.Files For Each filename In filecollection Set objFile = objFSO.GetFile(filename) If objFile.Size > 0 Then Set objFile = objFSO.OpenTextFile(filename, 1) mdin = objFile.ReadAll mdout = md5(mdin) If detail = 0 then If logopt = 0 then WScript.Echo "File: " & filename WScript.Echo "Checksum: " & mdout WScript.Echo "" Else logary(logc) = "" & filename & "," & mdout logc = logc + 1 End If Else Set objFile = objFSO.GetFile(filename) If logopt = 0 then WScript.Echo "File: " & filename WScript.Echo "Checksum: " & mdout Wscript.Echo "Date created: " & objFile.DateCreated Wscript.Echo "Date last accessed: " & objFile.DateLastAccessed Wscript.Echo "Date last modified: " & objFile.DateLastModified Wscript.Echo "Size: " & objFile.Size Wscript.Echo "Type: " & objFile.Type WScript.Echo "" Else logary(logc) = "" & filename & "," & mdout & "," & objFile.DateCreated & "," & objFile.DateLastAccessed & "," & objFile.DateLastModified& "," & objFile.Size & "," & objFile.Type logc = logc + 1 End If End If End If Next ShowSubfolders objFSO.GetFolder(path) Exit Do Else Set filecollection = objFolder.Files For Each filename In filecollection Set objFile = objFSO.GetFile(filename) If objFile.Size > 0 Then Set objFile = objFSO.OpenTextFile(filename, 1) mdin = objFile.ReadAll mdout = md5(mdin) If detail = 0 then If logopt = 0 then WScript.Echo "File: " & filename WScript.Echo "Checksum: " & mdout WScript.Echo "" Else logary(logc) = "" & filename & "," & mdout logc = logc + 1 End If Else Set objFile = objFSO.GetFile(filename) If logopt = 0 then WScript.Echo "File: " & filename WScript.Echo "Checksum: " & mdout Wscript.Echo "Date created: " & objFile.DateCreated Wscript.Echo "Date last accessed: " & objFile.DateLastAccessed Wscript.Echo "Date last modified: " & objFile.DateLastModified Wscript.Echo "Size: " & objFile.Size Wscript.Echo "Type: " & objFile.Type WScript.Echo "" Else logary(logc) = "" & filename & "," & mdout & "," & objFile.DateCreated & "," & objFile.DateLastAccessed & "," & objFile.DateLastModified& "," & objFile.Size & "," & objFile.Type logc = logc + 1 End If End If End If Next End If If Err <> 0 Then Exit Do End If WScript.Sleep 300000 loop End If writecount = 0 If logopt = 1 Then Set tf = objFSO.CreateTextFile(logfile) Do While writecount < logc tf.WriteLine logary(writecount) writecount = writecount + 1 Loop tf.Close End If 'End of Main Function Function Script_Error WScript.Echo "" & vbCrLf WScript.Echo "Calculates a message-digest fingerprint (checksum) for a file/string" & vbCrLf WScript.Echo "" & vbCrLf WScript.Echo "Usage: md5.vbs [ -s dir ] [ -m dir ] [ -d ] [ -lc file ] file/string" & vbCrLf WScript.Echo "" WScript.Echo "Options : " WScript.Echo " -t Runs a built-in time trial" WScript.Echo " -s directory Spider recursively all the files located inside the base directory" WScript.Echo " -m directory Monitor a directory for changes" WScript.Echo " -d Show full details of files being Checksum'd" WScript.Echo " -lc file Log to CSV" WScript.Echo "" WScript.Quit End Function Sub ShowSubFolders(Folder) For Each Subfolder in Folder.SubFolders Set objFolder = objFSO.GetFolder(Subfolder.Path) Set filecollection = objFolder.Files For Each filename In filecollection Set objFile = objFSO.GetFile(filename) If objFile.Size > 0 Then Set objFile = objFSO.OpenTextFile(filename, 1) mdin = objFile.ReadAll mdout = md5(mdin) If detail = 0 then If logopt = 0 then WScript.Echo "File: " & filename WScript.Echo "Checksum: " & mdout Wscript.Echo "" Else logary(logc) = "" & filename & "," & mdout logc = logc + 1 End If Else Set objFile = objFSO.GetFile(filename) If logopt = 0 then WScript.Echo "File: " & filename WScript.Echo "Checksum: " & mdout Wscript.Echo "Date created: " & objFile.DateCreated Wscript.Echo "Date last accessed: " & objFile.DateLastAccessed Wscript.Echo "Date last modified: " & objFile.DateLastModified 'Wscript.Echo "Path: " & objFile.Path Wscript.Echo "Size: " & objFile.Size Wscript.Echo "Type: " & objFile.Type Wscript.Echo "" Else 'logary(logc) = "" & filename & "," & mdout & "," & objFile.DateCreated & "," & objFile.DateLastAccessed & "," & objFile.DateLastModified& "," & objFile.Path & "," & objFile.Size & "," & objFile.Type logary(logc) = "" & filename & "," & mdout & "," & objFile.DateCreated & "," & objFile.DateLastAccessed & "," & objFile.DateLastModified& "," & objFile.Size & "," & objFile.Type logc = logc + 1 End If End If End If Next ShowSubFolders Subfolder Next End Sub Private Function LShift(lValue, iShiftBits) If iShiftBits = 0 Then LShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And 1 Then LShift = &H80000000 Else LShift = 0 End If Exit Function ElseIf iShiftBits < 0 Or iShiftBits > 31 Then Err.Raise 6 End If If (lValue And m_l2Power(31 - iShiftBits)) Then LShift = ((lValue And m_lOnBits(31 - (iShiftBits + 1))) * m_l2Power(iShiftBits)) Or &H80000000 Else LShift = ((lValue And m_lOnBits(31 - iShiftBits)) * m_l2Power(iShiftBits)) End If End Function Private Function RShift(lValue, iShiftBits) If iShiftBits = 0 Then RShift = lValue Exit Function ElseIf iShiftBits = 31 Then If lValue And &H80000000 Then RShift = 1 Else RShift = 0 End If Exit Function ElseIf iShiftBits < 0 Or iShiftBits > 31 Then Err.Raise 6 End If RShift = (lValue And &H7FFFFFFE) \ m_l2Power(iShiftBits) If (lValue And &H80000000) Then RShift = (RShift Or (&H40000000 \ m_l2Power(iShiftBits - 1))) End If End Function Private Function RotateLeft(lValue, iShiftBits) RotateLeft = LShift(lValue, iShiftBits) Or RShift(lValue, (32 - iShiftBits)) End Function Private Function AddUnsigned(lX, lY) Dim lX4 Dim lY4 Dim lX8 Dim lY8 Dim lResult lX8 = lX And &H80000000 lY8 = lY And &H80000000 lX4 = lX And &H40000000 lY4 = lY And &H40000000 lResult = (lX And &H3FFFFFFF) + (lY And &H3FFFFFFF) If lX4 And lY4 Then lResult = lResult Xor &H80000000 Xor lX8 Xor lY8 ElseIf lX4 Or lY4 Then If lResult And &H40000000 Then lResult = lResult Xor &HC0000000 Xor lX8 Xor lY8 Else lResult = lResult Xor &H40000000 Xor lX8 Xor lY8 End If Else lResult = lResult Xor lX8 Xor lY8 End If AddUnsigned = lResult End Function Private Function F(x, y, z) F = (x And y) Or ((Not x) And z) End Function Private Function G(x, y, z) G = (x And z) Or (y And (Not z)) End Function Private Function H(x, y, z) H = (x Xor y Xor z) End Function Private Function I(x, y, z) I = (y Xor (x Or (Not z))) End Function Private Sub FF(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(F(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Sub GG(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(G(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Sub HH(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(H(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Sub II(a, b, c, d, x, s, ac) a = AddUnsigned(a, AddUnsigned(AddUnsigned(I(b, c, d), x), ac)) a = RotateLeft(a, s) a = AddUnsigned(a, b) End Sub Private Function ConvertToWordArray(sMessage) Dim lMessageLength Dim lNumberOfWords Dim lWordArray() Dim lBytePosition Dim lByteCount Dim lWordCount Const MODULUS_BITS = 512 Const CONGRUENT_BITS = 448 lMessageLength = Len(sMessage) lNumberOfWords = (((lMessageLength + ((MODULUS_BITS - CONGRUENT_BITS) \ BITS_TO_A_BYTE)) \ (MODULUS_BITS \ BITS_TO_A_BYTE)) + 1) * (MODULUS_BITS \ BITS_TO_A_WORD) ReDim lWordArray(lNumberOfWords - 1) lBytePosition = 0 lByteCount = 0 Do Until lByteCount >= lMessageLength lWordCount = lByteCount \ BYTES_TO_A_WORD lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(Asc(Mid(sMessage, lByteCount + 1, 1)), lBytePosition) lByteCount = lByteCount + 1 Loop lWordCount = lByteCount \ BYTES_TO_A_WORD lBytePosition = (lByteCount Mod BYTES_TO_A_WORD) * BITS_TO_A_BYTE lWordArray(lWordCount) = lWordArray(lWordCount) Or LShift(&H80, lBytePosition) lWordArray(lNumberOfWords - 2) = LShift(lMessageLength, 3) lWordArray(lNumberOfWords - 1) = RShift(lMessageLength, 29) ConvertToWordArray = lWordArray End Function Private Function WordToHex(lValue) Dim lByte Dim lCount For lCount = 0 To 3 lByte = RShift(lValue, lCount * BITS_TO_A_BYTE) And m_lOnBits(BITS_TO_A_BYTE - 1) WordToHex = WordToHex & Right("0" & Hex(lByte), 2) Next End Function Public Function MD5(sMessage) Dim x Dim k Dim AA Dim BB Dim CC Dim DD Dim a Dim b Dim c Dim d Const S11 = 7 Const S12 = 12 Const S13 = 17 Const S14 = 22 Const S21 = 5 Const S22 = 9 Const S23 = 14 Const S24 = 20 Const S31 = 4 Const S32 = 11 Const S33 = 16 Const S34 = 23 Const S41 = 6 Const S42 = 10 Const S43 = 15 Const S44 = 21 x = ConvertToWordArray(sMessage) a = &H67452301 b = &HEFCDAB89 c = &H98BADCFE d = &H10325476 For k = 0 To UBound(x) Step 16 AA = a BB = b CC = c DD = d FF a, b, c, d, x(k + 0), S11, &HD76AA478 FF d, a, b, c, x(k + 1), S12, &HE8C7B756 FF c, d, a, b, x(k + 2), S13, &H242070DB FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE FF a, b, c, d, x(k + 4), S11, &HF57C0FAF FF d, a, b, c, x(k + 5), S12, &H4787C62A FF c, d, a, b, x(k + 6), S13, &HA8304613 FF b, c, d, a, x(k + 7), S14, &HFD469501 FF a, b, c, d, x(k + 8), S11, &H698098D8 FF d, a, b, c, x(k + 9), S12, &H8B44F7AF FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1 FF b, c, d, a, x(k + 11), S14, &H895CD7BE FF a, b, c, d, x(k + 12), S11, &H6B901122 FF d, a, b, c, x(k + 13), S12, &HFD987193 FF c, d, a, b, x(k + 14), S13, &HA679438E FF b, c, d, a, x(k + 15), S14, &H49B40821 GG a, b, c, d, x(k + 1), S21, &HF61E2562 GG d, a, b, c, x(k + 6), S22, &HC040B340 GG c, d, a, b, x(k + 11), S23, &H265E5A51 GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA GG a, b, c, d, x(k + 5), S21, &HD62F105D GG d, a, b, c, x(k + 10), S22, &H2441453 GG c, d, a, b, x(k + 15), S23, &HD8A1E681 GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8 GG a, b, c, d, x(k + 9), S21, &H21E1CDE6 GG d, a, b, c, x(k + 14), S22, &HC33707D6 GG c, d, a, b, x(k + 3), S23, &HF4D50D87 GG b, c, d, a, x(k + 8), S24, &H455A14ED GG a, b, c, d, x(k + 13), S21, &HA9E3E905 GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8 GG c, d, a, b, x(k + 7), S23, &H676F02D9 GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A HH a, b, c, d, x(k + 5), S31, &HFFFA3942 HH d, a, b, c, x(k + 8), S32, &H8771F681 HH c, d, a, b, x(k + 11), S33, &H6D9D6122 HH b, c, d, a, x(k + 14), S34, &HFDE5380C HH a, b, c, d, x(k + 1), S31, &HA4BEEA44 HH d, a, b, c, x(k + 4), S32, &H4BDECFA9 HH c, d, a, b, x(k + 7), S33, &HF6BB4B60 HH b, c, d, a, x(k + 10), S34, &HBEBFBC70 HH a, b, c, d, x(k + 13), S31, &H289B7EC6 HH d, a, b, c, x(k + 0), S32, &HEAA127FA HH c, d, a, b, x(k + 3), S33, &HD4EF3085 HH b, c, d, a, x(k + 6), S34, &H4881D05 HH a, b, c, d, x(k + 9), S31, &HD9D4D039 HH d, a, b, c, x(k + 12), S32, &HE6DB99E5 HH c, d, a, b, x(k + 15), S33, &H1FA27CF8 HH b, c, d, a, x(k + 2), S34, &HC4AC5665 II a, b, c, d, x(k + 0), S41, &HF4292244 II d, a, b, c, x(k + 7), S42, &H432AFF97 II c, d, a, b, x(k + 14), S43, &HAB9423A7 II b, c, d, a, x(k + 5), S44, &HFC93A039 II a, b, c, d, x(k + 12), S41, &H655B59C3 II d, a, b, c, x(k + 3), S42, &H8F0CCC92 II c, d, a, b, x(k + 10), S43, &HFFEFF47D II b, c, d, a, x(k + 1), S44, &H85845DD1 II a, b, c, d, x(k + 8), S41, &H6FA87E4F II d, a, b, c, x(k + 15), S42, &HFE2CE6E0 II c, d, a, b, x(k + 6), S43, &HA3014314 II b, c, d, a, x(k + 13), S44, &H4E0811A1 II a, b, c, d, x(k + 4), S41, &HF7537E82 II d, a, b, c, x(k + 11), S42, &HBD3AF235 II c, d, a, b, x(k + 2), S43, &H2AD7D2BB II b, c, d, a, x(k + 9), S44, &HEB86D391 a = AddUnsigned(a, AA) b = AddUnsigned(b, BB) c = AddUnsigned(c, CC) d = AddUnsigned(d, DD) Next MD5 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d)) End Function


   此帖被 +1 点积分    点击查看详情   
评分人:【 分数: +1  时间:2008-4-23 15:39


2008-4-7 17:28
查看资料  发送邮件  发短消息  网志   编辑帖子
tvzml
初级用户





积分 157
发帖 67
注册 2007-5-13
状态 离线
『第 38 楼』:  

楼上的高手来点说明


2008-4-7 18:52
查看资料  发短消息  网志   编辑帖子
yuseecn
初级用户





积分 30
发帖 14
注册 2008-3-28
状态 离线
『第 39 楼』:  

很少接触md5,现在学习。


2008-4-8 13:14
查看资料  发短消息  网志   编辑帖子
whshuai
新手上路





积分 2
发帖 1
注册 2006-8-30
状态 离线
『第 40 楼』:  

下来试试看 试过一个不能用


2008-4-16 11:28
查看资料  发短消息  网志   编辑帖子
lpclimber
初级用户





积分 168
发帖 85
注册 2005-8-26
状态 离线
『第 41 楼』:  

谢谢分享,终于找到了一个在命令行下运行的MD5校验程序~~


2008-5-25 10:31
查看资料  发短消息  网志   编辑帖子
lsgg390
新手上路





积分 2
发帖 1
注册 2008-9-9
状态 离线
『第 42 楼』:  

学习了..顶上..


2008-9-10 09:29
查看资料  发送邮件  发短消息  网志   编辑帖子
ggaking
新手上路





积分 19
发帖 8
注册 2008-9-11
状态 离线
『第 43 楼』:  

14楼真是厉害,这个都试出来了。受教了。


2008-9-11 23:18
查看资料  发短消息  网志   编辑帖子
careysky
新手上路





积分 2
发帖 1
注册 2008-9-23
状态 离线
『第 44 楼』:  

Originally posted by electronixtar at 2006-9-11 10:39 PM: 贴一个
找好久了~~谢谢啊!


2008-9-23 21:18
查看资料  发送邮件  发短消息  网志   编辑帖子
<   <<   [1] [2] [3]  >>
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: