亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > VBScript > 正文

VBS MD5加密算法代碼

2020-06-26 18:23:11
字體:
來源:轉載
供稿:網友
VBS MD5加密算法代碼,需要的朋友可以參考下。
 
復制代碼代碼如下:

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) 


a=inputbox("請輸入密碼:") 
wscript.echo md5(a) 


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 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品人伦一区二区三区蜜桃网站| 97久久国产精品| 欧洲成人在线观看| 久久国产精品偷| 日韩av中文字幕在线播放| 成人免费在线视频网址| 色播久久人人爽人人爽人人片视av| 久久久久久九九九| 亚洲精品久久久久久久久久久久| 亚洲精品第一国产综合精品| 国产视频精品xxxx| 亚洲视频欧美视频| 欧美在线视频观看免费网站| 成人有码在线播放| 欧美日韩中文字幕日韩欧美| 日韩视频免费中文字幕| 国产欧美一区二区三区在线| 欧美日韩中文在线观看| 欧美性猛交xxxx免费看| 欧美激情综合亚洲一二区| 亚洲乱码av中文一区二区| 亚洲精品动漫100p| 国产精品白嫩美女在线观看| 成人激情视频在线播放| 久久久久久久久久亚洲| 久久五月天色综合| 亚洲精品久久久久久久久久久久| 国产精品爽爽ⅴa在线观看| 欧美精品久久久久久久免费观看| 国产精品电影在线观看| 中文字幕精品影院| 欧美激情影音先锋| 精品视频久久久久久| 日韩女优人人人人射在线视频| 成人精品一区二区三区电影免费| 成人在线视频福利| 日韩中文av在线| 色综合91久久精品中文字幕| 亚洲视频在线观看免费| 色噜噜亚洲精品中文字幕| 欧美激情欧美狂野欧美精品| 国产午夜精品全部视频在线播放| 国产精品丝袜久久久久久高清| 日韩精品在线免费| 成人国产精品色哟哟| 精品偷拍一区二区三区在线看| 91久久国产精品| 黑人巨大精品欧美一区免费视频| 91色精品视频在线| 欧洲美女免费图片一区| 国产精品观看在线亚洲人成网| 91精品国产综合久久香蕉最新版| 日韩在线www| 97在线视频国产| 91亚洲精品视频| 亚洲电影天堂av| 国产视频亚洲视频| 亚洲黄色在线观看| 91久久久久久久久| 欧美一级大片视频| 久久国产精品免费视频| 国产欧美亚洲视频| 欧美日韩国产一区二区| 亚洲成人免费网站| 美女国内精品自产拍在线播放| 欧美日韩一区二区三区| 国产一区二区成人| 国产精品偷伦免费视频观看的| 亚洲网站在线播放| 日本欧美在线视频| 久久99久久99精品免观看粉嫩| 精品久久久久国产| 国产亚洲a∨片在线观看| 亚洲一区二区久久| 亚洲精品免费一区二区三区| 国产精品精品视频一区二区三区| 亚洲国产精品一区二区三区| 精品视频www| 欧美激情在线视频二区| 日韩成人激情在线| 久久久视频免费观看| 国产精品久久久| 欧美中文字幕在线| 欧美精品在线免费| 亚洲国产精品人人爽夜夜爽| 欧美激情女人20p| 欧美老肥婆性猛交视频| 中文欧美日本在线资源| 欧美视频在线观看 亚洲欧| 亚洲黄色在线观看| 91国自产精品中文字幕亚洲| 日韩欧美精品在线观看| 国产成人精品国内自产拍免费看| 性欧美在线看片a免费观看| 中文字幕日韩欧美在线视频| 一区二区福利视频| 亚洲一区二区三区777| 亚洲欧美日韩高清| 欧美主播福利视频| 欧美孕妇性xx| 在线观看不卡av| 欧美电影在线观看完整版| 色妞在线综合亚洲欧美| 国产丝袜精品视频| 亚洲第一免费播放区| 日本三级韩国三级久久| 一区二区在线视频播放| 欧美孕妇毛茸茸xxxx| 影音先锋欧美在线资源| 大胆人体色综合| 91精品国产乱码久久久久久久久| 欧美日韩在线免费观看| 国产精品夫妻激情| 亚洲一区二区福利| 国产美女精彩久久| 欧美黄色小视频| 亚洲日韩欧美视频一区| 亚洲国产91精品在线观看| 久久久久国色av免费观看性色| 欧美激情第一页xxx| 国产精品美女呻吟| 国内成人精品视频| 91高清视频在线免费观看| 久久久国产影院| 日韩av在线看| 国产精品久久久久久久久久| 欧美在线欧美在线| 一区二区三区国产视频| 国产精品高潮呻吟久久av无限| 136fldh精品导航福利| 亚洲精品动漫久久久久| 亚洲精品网址在线观看| 国产视频久久网| 国产成人免费91av在线| 国产一区二区三区精品久久久| 久久久久亚洲精品成人网小说| 米奇精品一区二区三区在线观看| 久久久噜噜噜久噜久久| 欧美性受xxxx白人性爽| 超碰精品一区二区三区乱码| 亚洲石原莉奈一区二区在线观看| 亚洲国产小视频| 综合网日日天干夜夜久久| 亚洲男女自偷自拍图片另类| 伊人成人开心激情综合网| 国产精品久久不能| 日韩av在线免费看| 欧美激情日韩图片| 欧美国产第二页| 久久久精品999| 成人乱人伦精品视频在线观看| 亚洲最新视频在线| 久久精品99无色码中文字幕| 精品一区二区三区电影| 亚洲成人精品视频在线观看| 国产亚洲一区精品| 亚洲香蕉av在线一区二区三区| 97超级碰在线看视频免费在线看| 精品精品国产国产自在线| 亚洲福利视频网| 日韩美女在线观看一区| 国产精品亚洲视频在线观看| 97视频免费在线看| 国产精品91久久|