亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? modmd5.bas

?? 畢業(yè)設計+源代碼適合畢業(yè)生的源代碼以請不要將文件放在這兩個目錄
?? BAS
字號:
Attribute VB_Name = "modMD5"

' **********************************************************************
'  描  述:超市銷售系統(tǒng)源代碼
'  Play78.com : 網站導航,源碼之家,絕對開源
'  海闊天空收集整理
'  主站地址:http://www.play78.com/
'  源碼下載地址:http://www.play78.com/blog
'  圖片下在地址:http://www.play78.com/pic
'  QQ:13355575
'  e-mail:hglai@eyou.com
'  編寫日期:2005年08月14日
' **********************************************************************

Option Explicit

Private Const OFFSET_4 = 4294967296#
Private Const MAXINT_4 = 2147483647

Private Const S11 = 7
Private Const S12 = 12
Private Const S13 = 17
Private Const S14 = 22
Private Const S21 = 5
Private Const S22 = 9
Private Const S23 = 14
Private Const S24 = 20
Private Const S31 = 4
Private Const S32 = 11
Private Const S33 = 16
Private Const S34 = 23
Private Const S41 = 6
Private Const S42 = 10
Private Const S43 = 15
Private Const S44 = 21

Private State(4) As Long
Private ByteCounter As Long
Private ByteBuffer(63) As Byte

Property Get RegisterA() As String
    RegisterA = State(1)
End Property

Property Get RegisterB() As String
    RegisterB = State(2)
End Property

Property Get RegisterC() As String
    RegisterC = State(3)
End Property

Property Get RegisterD() As String
    RegisterD = State(4)
End Property

Public Function GetMD5(ByVal str As String) As String
    GetMD5 = DigestStrToHexStr(str)
End Function
'
' Function to quickly digest a file into a hex string
'
Public Function DigestFileToHexStr(FileName As String) As String
    Open FileName For Binary Access Read As #1
    MD5Init
    Do While Not EOF(1)
        Get #1, , ByteBuffer
        If Loc(1) < LOF(1) Then
            ByteCounter = ByteCounter + 64
            MD5Transform ByteBuffer
        End If
    Loop
    ByteCounter = ByteCounter + (LOF(1) Mod 64)
    Close #1
    MD5Final
    DigestFileToHexStr = GetValues
End Function

'
' Function to digest a text string and output the result as a string
' of hexadecimal characters.
'
Public Function DigestStrToHexStr(SourceString As String) As String
    MD5Init
    MD5Update Len(SourceString), StringToArray(SourceString)
    MD5Final
    DigestStrToHexStr = GetValues
End Function

'
' A utility function which converts a string into an array of
' bytes.
'
Private Function StringToArray(InString As String) As Byte()
    Dim i As Integer
    Dim bytBuffer() As Byte
    ReDim bytBuffer(Len(InString))
    For i = 0 To Len(InString) - 1
        bytBuffer(i) = Asc(MID(InString, i + 1, 1))
    Next i
    StringToArray = bytBuffer
End Function

'
' Concatenate the four state vaules into one string
'
Public Function GetValues() As String
    GetValues = LongToString(State(1)) & LongToString(State(2)) & LongToString(State(3)) & LongToString(State(4))
End Function

'
' Convert a Long to a Hex string
'
Private Function LongToString(Num As Long) As String
        Dim a As Byte
        Dim b As Byte
        Dim c As Byte
        Dim d As Byte
        
        a = Num And &HFF&
        If a < 16 Then
            LongToString = "0" & Hex(a)
        Else
            LongToString = Hex(a)
        End If
               
        b = (Num And &HFF00&) \ 256
        If b < 16 Then
            LongToString = LongToString & "0" & Hex(b)
        Else
            LongToString = LongToString & Hex(b)
        End If
        
        c = (Num And &HFF0000) \ 65536
        If c < 16 Then
            LongToString = LongToString & "0" & Hex(c)
        Else
            LongToString = LongToString & Hex(c)
        End If
       
        If Num < 0 Then
            d = ((Num And &H7F000000) \ 16777216) Or &H80&
        Else
            d = (Num And &HFF000000) \ 16777216
        End If
        
        If d < 16 Then
            LongToString = LongToString & "0" & Hex(d)
        Else
            LongToString = LongToString & Hex(d)
        End If
    
End Function

'
' Initialize the class
'   This must be called before a digest calculation is started
'
Public Sub MD5Init()
    ByteCounter = 0
    State(1) = UnsignedToLong(1732584193#)
    State(2) = UnsignedToLong(4023233417#)
    State(3) = UnsignedToLong(2562383102#)
    State(4) = UnsignedToLong(271733878#)
End Sub

'
' MD5 Final
'
Public Sub MD5Final()
    Dim dblBits As Double
    
    Dim padding(72) As Byte
    Dim lngBytesBuffered As Long
    
    padding(0) = &H80
    
    dblBits = ByteCounter * 8
    
    ' Pad out
    lngBytesBuffered = ByteCounter Mod 64
    If lngBytesBuffered <= 56 Then
        MD5Update 56 - lngBytesBuffered, padding
    Else
        MD5Update 120 - ByteCounter, padding
    End If
    
    
    padding(0) = UnsignedToLong(dblBits) And &HFF&
    padding(1) = UnsignedToLong(dblBits) \ 256 And &HFF&
    padding(2) = UnsignedToLong(dblBits) \ 65536 And &HFF&
    padding(3) = UnsignedToLong(dblBits) \ 16777216 And &HFF&
    padding(4) = 0
    padding(5) = 0
    padding(6) = 0
    padding(7) = 0
    
    MD5Update 8, padding
End Sub

'
' Break up input stream into 64 byte chunks
'
Public Sub MD5Update(InputLen As Long, InputBuffer() As Byte)
    Dim II As Integer
    Dim i As Integer
    Dim j As Integer
    Dim k As Integer
    Dim lngBufferedBytes As Long
    Dim lngBufferRemaining As Long
    Dim lngRem As Long
    
    lngBufferedBytes = ByteCounter Mod 64
    lngBufferRemaining = 64 - lngBufferedBytes
    ByteCounter = ByteCounter + InputLen
    ' Use up old buffer results first
    If InputLen >= lngBufferRemaining Then
        For II = 0 To lngBufferRemaining - 1
            ByteBuffer(lngBufferedBytes + II) = InputBuffer(II)
        Next II
        MD5Transform ByteBuffer
        
        lngRem = (InputLen) Mod 64
        ' The transfer is a multiple of 64 lets do some transformations
        For i = lngBufferRemaining To InputLen - II - lngRem Step 64
            For j = 0 To 63
                ByteBuffer(j) = InputBuffer(i + j)
            Next j
            MD5Transform ByteBuffer
        Next i
        lngBufferedBytes = 0
    Else
      i = 0
    End If
    
    ' Buffer any remaining input
    For k = 0 To InputLen - i - 1
        ByteBuffer(lngBufferedBytes + k) = InputBuffer(i + k)
    Next k
    
End Sub

'
' MD5 Transform
'
Private Sub MD5Transform(Buffer() As Byte)
    Dim x(16) As Long
    Dim a As Long
    Dim b As Long
    Dim c As Long
    Dim d As Long
    
    a = State(1)
    b = State(2)
    c = State(3)
    d = State(4)
    
    Decode 64, x, Buffer

    ' Round 1
    FF a, b, c, d, x(0), S11, -680876936
    FF d, a, b, c, x(1), S12, -389564586
    FF c, d, a, b, x(2), S13, 606105819
    FF b, c, d, a, x(3), S14, -1044525330
    FF a, b, c, d, x(4), S11, -176418897
    FF d, a, b, c, x(5), S12, 1200080426
    FF c, d, a, b, x(6), S13, -1473231341
    FF b, c, d, a, x(7), S14, -45705983
    FF a, b, c, d, x(8), S11, 1770035416
    FF d, a, b, c, x(9), S12, -1958414417
    FF c, d, a, b, x(10), S13, -42063
    FF b, c, d, a, x(11), S14, -1990404162
    FF a, b, c, d, x(12), S11, 1804603682
    FF d, a, b, c, x(13), S12, -40341101
    FF c, d, a, b, x(14), S13, -1502002290
    FF b, c, d, a, x(15), S14, 1236535329
    
    ' Round 2
    GG a, b, c, d, x(1), S21, -165796510
    GG d, a, b, c, x(6), S22, -1069501632
    GG c, d, a, b, x(11), S23, 643717713
    GG b, c, d, a, x(0), S24, -373897302
    GG a, b, c, d, x(5), S21, -701558691
    GG d, a, b, c, x(10), S22, 38016083
    GG c, d, a, b, x(15), S23, -660478335
    GG b, c, d, a, x(4), S24, -405537848
    GG a, b, c, d, x(9), S21, 568446438
    GG d, a, b, c, x(14), S22, -1019803690
    GG c, d, a, b, x(3), S23, -187363961
    GG b, c, d, a, x(8), S24, 1163531501
    GG a, b, c, d, x(13), S21, -1444681467
    GG d, a, b, c, x(2), S22, -51403784
    GG c, d, a, b, x(7), S23, 1735328473
    GG b, c, d, a, x(12), S24, -1926607734
    
    ' Round 3
    HH a, b, c, d, x(5), S31, -378558
    HH d, a, b, c, x(8), S32, -2022574463
    HH c, d, a, b, x(11), S33, 1839030562
    HH b, c, d, a, x(14), S34, -35309556
    HH a, b, c, d, x(1), S31, -1530992060
    HH d, a, b, c, x(4), S32, 1272893353
    HH c, d, a, b, x(7), S33, -155497632
    HH b, c, d, a, x(10), S34, -1094730640
    HH a, b, c, d, x(13), S31, 681279174
    HH d, a, b, c, x(0), S32, -358537222
    HH c, d, a, b, x(3), S33, -722521979
    HH b, c, d, a, x(6), S34, 76029189
    HH a, b, c, d, x(9), S31, -640364487
    HH d, a, b, c, x(12), S32, -421815835
    HH c, d, a, b, x(15), S33, 530742520
    HH b, c, d, a, x(2), S34, -995338651
    
    ' Round 4
    II a, b, c, d, x(0), S41, -198630844
    II d, a, b, c, x(7), S42, 1126891415
    II c, d, a, b, x(14), S43, -1416354905
    II b, c, d, a, x(5), S44, -57434055
    II a, b, c, d, x(12), S41, 1700485571
    II d, a, b, c, x(3), S42, -1894986606
    II c, d, a, b, x(10), S43, -1051523
    II b, c, d, a, x(1), S44, -2054922799
    II a, b, c, d, x(8), S41, 1873313359
    II d, a, b, c, x(15), S42, -30611744
    II c, d, a, b, x(6), S43, -1560198380
    II b, c, d, a, x(13), S44, 1309151649
    II a, b, c, d, x(4), S41, -145523070
    II d, a, b, c, x(11), S42, -1120210379
    II c, d, a, b, x(2), S43, 718787259
    II b, c, d, a, x(9), S44, -343485551
    
    
    State(1) = LongOverflowAdd(State(1), a)
    State(2) = LongOverflowAdd(State(2), b)
    State(3) = LongOverflowAdd(State(3), c)
    State(4) = LongOverflowAdd(State(4), d)

'  /* Zeroize sensitive information.
'*/
'  MD5_memset ((POINTER)x, 0, sizeof (x));
    
End Sub

Private Sub Decode(Length As Integer, OutputBuffer() As Long, InputBuffer() As Byte)
    Dim intDblIndex As Integer
    Dim intByteIndex As Integer
    Dim dblSum As Double
    
    intDblIndex = 0
    For intByteIndex = 0 To Length - 1 Step 4
        dblSum = InputBuffer(intByteIndex) + _
                                    InputBuffer(intByteIndex + 1) * 256# + _
                                    InputBuffer(intByteIndex + 2) * 65536# + _
                                    InputBuffer(intByteIndex + 3) * 16777216#
        OutputBuffer(intDblIndex) = UnsignedToLong(dblSum)
        intDblIndex = intDblIndex + 1
    Next intByteIndex
End Sub

'
' FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4.
' Rotation is separate from addition to prevent recomputation.
'
Private Function FF(a As Long, _
                    b As Long, _
                    c As Long, _
                    d As Long, _
                    x As Long, _
                    s As Long, _
                    ac As Long) As Long
    a = LongOverflowAdd4(a, (b And c) Or (Not (b) And d), x, ac)
    a = LongLeftRotate(a, s)
    a = LongOverflowAdd(a, b)
End Function

Private Function GG(a As Long, _
                    b As Long, _
                    c As Long, _
                    d As Long, _
                    x As Long, _
                    s As Long, _
                    ac As Long) As Long
    a = LongOverflowAdd4(a, (b And d) Or (c And Not (d)), x, ac)
    a = LongLeftRotate(a, s)
    a = LongOverflowAdd(a, b)
End Function

Private Function HH(a As Long, _
                    b As Long, _
                    c As Long, _
                    d As Long, _
                    x As Long, _
                    s As Long, _
                    ac As Long) As Long
    a = LongOverflowAdd4(a, b Xor c Xor d, x, ac)
    a = LongLeftRotate(a, s)
    a = LongOverflowAdd(a, b)
End Function

Private Function II(a As Long, _
                    b As Long, _
                    c As Long, _
                    d As Long, _
                    x As Long, _
                    s As Long, _
                    ac As Long) As Long
    a = LongOverflowAdd4(a, c Xor (b Or Not (d)), x, ac)
    a = LongLeftRotate(a, s)
    a = LongOverflowAdd(a, b)
End Function

'
' Rotate a long to the right
'
Function LongLeftRotate(value As Long, bits As Long) As Long
    Dim lngSign As Long
    Dim lngI As Long
    bits = bits Mod 32
    If bits = 0 Then LongLeftRotate = value: Exit Function
    For lngI = 1 To bits
        lngSign = value And &HC0000000
        value = (value And &H3FFFFFFF) * 2
        value = value Or ((lngSign < 0) And 1) Or (CBool(lngSign And _
                &H40000000) And &H80000000)
    Next
    LongLeftRotate = value
End Function

'
' Function to add two unsigned numbers together as in C.
' Overflows are ignored!
'
Private Function LongOverflowAdd(Val1 As Long, Val2 As Long) As Long
    Dim lngHighWord As Long
    Dim lngLowWord As Long
    Dim lngOverflow As Long

    lngLowWord = (Val1 And &HFFFF&) + (Val2 And &HFFFF&)
    lngOverflow = lngLowWord \ 65536
    lngHighWord = (((Val1 And &HFFFF0000) \ 65536) + ((Val2 And &HFFFF0000) \ 65536) + lngOverflow) And &HFFFF&
    LongOverflowAdd = UnsignedToLong((lngHighWord * 65536#) + (lngLowWord And &HFFFF&))
End Function

'
' Function to add two unsigned numbers together as in C.
' Overflows are ignored!
'
Private Function LongOverflowAdd4(Val1 As Long, Val2 As Long, val3 As Long, val4 As Long) As Long
    Dim lngHighWord As Long
    Dim lngLowWord As Long
    Dim lngOverflow As Long

    lngLowWord = (Val1 And &HFFFF&) + (Val2 And &HFFFF&) + (val3 And &HFFFF&) + (val4 And &HFFFF&)
    lngOverflow = lngLowWord \ 65536
    lngHighWord = (((Val1 And &HFFFF0000) \ 65536) + _
                   ((Val2 And &HFFFF0000) \ 65536) + _
                   ((val3 And &HFFFF0000) \ 65536) + _
                   ((val4 And &HFFFF0000) \ 65536) + _
                   lngOverflow) And &HFFFF&
    LongOverflowAdd4 = UnsignedToLong((lngHighWord * 65536#) + (lngLowWord And &HFFFF&))
End Function

'
' Convert an unsigned double into a long
'
Private Function UnsignedToLong(value As Double) As Long
        If value < 0 Or value >= OFFSET_4 Then Error 6 ' Overflow
        If value <= MAXINT_4 Then
          UnsignedToLong = value
        Else
          UnsignedToLong = value - OFFSET_4
        End If
      End Function

'
' Convert a long to an unsigned Double
'
Private Function LongToUnsigned(value As Long) As Double
        If value < 0 Then
          LongToUnsigned = value + OFFSET_4
        Else
          LongToUnsigned = value
        End If
End Function



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.欧美日韩国产在线| 久久精品二区亚洲w码| 97精品久久久午夜一区二区三区| 久久精品视频一区| 国产精品一区免费视频| 国产欧美在线观看一区| 99久久婷婷国产综合精品电影 | 国产日韩欧美综合在线| 国产成人精品影视| 亚洲欧美日韩人成在线播放| 色婷婷亚洲一区二区三区| 亚洲一二三区视频在线观看| 欧美日韩1234| 黄网站免费久久| 国产精品美女一区二区在线观看| 色94色欧美sute亚洲线路一久| 日韩精品福利网| 久久久国际精品| 一本一道综合狠狠老| 日韩av电影免费观看高清完整版 | 日本不卡一二三区黄网| 日韩免费观看高清完整版| 国产成人在线视频网址| 亚洲欧美区自拍先锋| 91麻豆精品91久久久久同性| 国产毛片精品国产一区二区三区| 亚洲免费伊人电影| 欧美sm美女调教| 色婷婷av一区二区三区软件 | 亚洲成人黄色小说| 精品国产亚洲在线| 色综合久久天天| 蜜桃视频免费观看一区| 综合av第一页| 日韩美女一区二区三区四区| 91视频一区二区三区| 久久精品国产精品亚洲综合| 亚洲精品少妇30p| 久久伊99综合婷婷久久伊| 一本一道综合狠狠老| 韩国女主播成人在线| 亚洲国产中文字幕在线视频综合| 欧美精品一区二区三区在线播放 | 天堂精品中文字幕在线| 国产精品网站在线观看| 欧美成人video| 欧美日韩中文字幕一区二区| 成人中文字幕在线| 日本不卡高清视频| 一二三四区精品视频| 亚洲国产经典视频| 日韩一区二区在线免费观看| 91精品办公室少妇高潮对白| 国产福利一区二区三区在线视频| 日韩中文字幕av电影| 亚洲精品国久久99热| 国产日韩欧美一区二区三区综合| 91精品国产91热久久久做人人 | 欧美日韩国产不卡| 99久久综合精品| 国产高清精品久久久久| 国产在线国偷精品免费看| 日韩av在线播放中文字幕| 亚洲香肠在线观看| 樱桃视频在线观看一区| 国产精品不卡一区| 国产精品视频在线看| 久久午夜羞羞影院免费观看| 日韩欧美精品三级| 日韩三级视频中文字幕| 91精品国产日韩91久久久久久| 欧美私模裸体表演在线观看| 欧美在线你懂的| 一道本成人在线| 色琪琪一区二区三区亚洲区| 91蜜桃在线观看| 91在线丨porny丨国产| av电影在线观看完整版一区二区| 国产精品99久久不卡二区| 国产精品一区二区久激情瑜伽| 久久不见久久见免费视频7| 麻豆成人在线观看| 美国十次综合导航| 国产一区在线精品| 国产成人免费视频网站| 成人黄色电影在线 | 狠狠色丁香久久婷婷综合丁香| 麻豆极品一区二区三区| 国产资源精品在线观看| 成人黄色av网站在线| 色噜噜狠狠成人网p站| 欧美日韩亚洲综合| 日韩一级大片在线观看| 欧美精品一区二区三区久久久| 欧美精品一区视频| 国产精品久99| 一区二区三区国产| 视频一区视频二区中文| 国产在线精品一区二区| 99久久久免费精品国产一区二区 | 懂色av噜噜一区二区三区av| 成人app网站| 欧美综合欧美视频| 日韩欧美亚洲一区二区| 日本一区二区三区在线观看| 国产精品久久久久久亚洲毛片 | 中文字幕中文字幕一区二区| 亚洲欧美一区二区三区极速播放| 亚洲国产精品麻豆| 国产在线播放一区| 91视频免费播放| 欧美一级精品大片| 一色桃子久久精品亚洲| 日韩va欧美va亚洲va久久| 丁香婷婷综合色啪| 欧美日韩一区久久| 国产欧美一二三区| 五月天国产精品| 成人国产视频在线观看 | 91精品综合久久久久久| 久久婷婷国产综合国色天香| 亚洲免费伊人电影| 国产一区二区在线观看免费| 91在线云播放| 久久尤物电影视频在线观看| 亚洲免费观看高清完整| 狠狠色狠狠色综合系列| 欧美日韩精品一区二区三区蜜桃 | 九色porny丨国产精品| 972aa.com艺术欧美| 欧美成人三级电影在线| 亚洲一区免费视频| 成人蜜臀av电影| 26uuu久久天堂性欧美| 亚洲一区二区在线观看视频 | 国产精品久久久久久久浪潮网站| 丝袜诱惑制服诱惑色一区在线观看 | 欧美精品一区二区三区四区| 亚洲午夜羞羞片| 成人av影视在线观看| 欧美大黄免费观看| 亚洲动漫第一页| 97se狠狠狠综合亚洲狠狠| 久久精品一区蜜桃臀影院| 蜜臀av性久久久久蜜臀aⅴ四虎| 色婷婷精品大在线视频 | 91在线播放网址| 久久婷婷色综合| 另类欧美日韩国产在线| 欧美日韩免费一区二区三区| 亚洲人妖av一区二区| 国产馆精品极品| 久久久噜噜噜久久中文字幕色伊伊| 三级久久三级久久| 欧美三级蜜桃2在线观看| 亚洲老妇xxxxxx| 色综合色综合色综合色综合色综合| 中国色在线观看另类| 国产传媒久久文化传媒| 久久精品在线观看| 国产精品99久久久久久似苏梦涵| 日韩精品一区二区三区老鸭窝| 日本在线不卡一区| 欧美福利电影网| 日本不卡123| 欧美成人伊人久久综合网| 日av在线不卡| 日韩一区二区三区免费看| 喷水一区二区三区| 日韩精品资源二区在线| 久久精品国产免费看久久精品| 欧美精品1区2区3区| 婷婷夜色潮精品综合在线| 欧美欧美午夜aⅴ在线观看| 午夜激情一区二区| 欧美一区二区三区四区五区| 青椒成人免费视频| 日韩欧美不卡在线观看视频| 久草这里只有精品视频| 欧美精品一区二区久久久| 国产成人一级电影| 欧美精彩视频一区二区三区| 99re热这里只有精品视频| 亚洲国产精华液网站w| 99re这里只有精品视频首页| 亚洲综合在线免费观看| 欧美福利视频一区| 国产综合色视频| 国产精品乱人伦中文| 91极品视觉盛宴| 蜜臀a∨国产成人精品| 国产亚洲婷婷免费| 一本在线高清不卡dvd| 午夜精品久久久久久久久久| 精品对白一区国产伦| 91亚洲精品久久久蜜桃| 亚洲图片欧美一区| 久久先锋影音av鲁色资源| 色综合久久久久网| 麻豆91在线观看|