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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? modmd5.bas

?? VB超市管理系統(tǒng)源碼supermarket.rar
?? BAS
字號:
Attribute VB_Name = "modMD5"

' **********************************************************************
'  描  述:超市銷售系統(tǒng)源代碼
'  Play78.com : 網(wǎng)站導(dǎo)航,源碼之家,絕對開源
'  海闊天空收集整理
'  主站地址: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



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久综合激的五月天| 日本v片在线高清不卡在线观看| 亚洲精品亚洲人成人网在线播放| 国产精品一卡二| 国产精品丝袜久久久久久app| 国产成人精品综合在线观看| 综合久久久久综合| 欧美日韩不卡一区二区| 另类专区欧美蜜桃臀第一页| 国产午夜三级一区二区三| 不卡视频一二三| 亚洲人一二三区| 亚洲欧美国产高清| 日韩精品在线网站| 99久精品国产| 蜜桃久久久久久| 亚洲资源中文字幕| 久久综合久久鬼色中文字| 色偷偷久久人人79超碰人人澡| 免费在线看成人av| 狠狠色丁香婷婷综合久久片| 亚洲第一久久影院| 国产精品久久久久四虎| 欧美成人a视频| 欧美一区中文字幕| 91在线精品一区二区三区| 色天使色偷偷av一区二区| 51午夜精品国产| 色八戒一区二区三区| 国产精品一卡二卡在线观看| av影院午夜一区| 国产91清纯白嫩初高中在线观看| 久久精品噜噜噜成人88aⅴ| 国产精品白丝av| 欧美性感一类影片在线播放| 91在线国产观看| 欧美一区三区四区| 国产网红主播福利一区二区| 亚洲午夜久久久久久久久电影网| 国产精品久久久久婷婷| 日本91福利区| 成人中文字幕在线| 成人免费的视频| 欧美精品日韩精品| 欧美精品777| 国产精品乱码人人做人人爱 | 青娱乐精品视频在线| 成人黄色综合网站| 欧美一级xxx| 91精品国产免费| 亚洲女同一区二区| 国产一区二区三区四| 狠狠色丁香久久婷婷综| 欧美性xxxxx极品少妇| 国产午夜精品一区二区三区四区| 婷婷开心久久网| 人人爽香蕉精品| 色婷婷精品大在线视频| 国产无遮挡一区二区三区毛片日本| 亚洲一区二区黄色| 91美女在线看| 欧美在线看片a免费观看| 欧美日韩一区二区三区在线看| 欧美日韩电影一区| 亚洲一区二区五区| 99精品久久久久久| 中日韩免费视频中文字幕| 久久福利视频一区二区| 日韩亚洲欧美综合| 日韩av中文字幕一区二区| 久久精品国产成人一区二区三区| 欧美亚洲图片小说| 亚洲午夜精品网| 色婷婷久久久亚洲一区二区三区| 国产精品女同互慰在线看| 国产999精品久久久久久绿帽| 精品国内片67194| 国产精品成人一区二区艾草 | 欧美日韩高清一区| 亚洲.国产.中文慕字在线| 日本韩国一区二区三区视频| 亚洲精品高清视频在线观看| 色综合咪咪久久| 亚洲永久精品国产| 欧美精品第1页| 免费人成在线不卡| 久久伊人蜜桃av一区二区| 国产乱码精品一区二区三区忘忧草 | 91麻豆123| 亚洲视频一区二区免费在线观看| 99re这里都是精品| 一级特黄大欧美久久久| 精品无人码麻豆乱码1区2区| 日本精品一级二级| 亚洲国产精品自拍| 日韩一级免费观看| 不卡一卡二卡三乱码免费网站| 亚洲视频免费在线| 欧美日本视频在线| 激情久久五月天| 中文字幕av一区二区三区高| 天天色综合成人网| 欧美成人福利视频| 成人听书哪个软件好| 亚洲永久免费av| 精品久久人人做人人爰| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 色悠悠亚洲一区二区| 亚洲bt欧美bt精品777| 精品国产1区二区| 91丝袜国产在线播放| 午夜精品福利一区二区三区蜜桃| 精品国产人成亚洲区| 一本色道久久加勒比精品| 日本在线不卡视频一二三区| 国产亚洲欧美日韩日本| 色狠狠av一区二区三区| 国产乱码精品一区二区三| 亚洲一区二区视频| 2022国产精品视频| 欧美亚洲一区二区在线| 国产成人av电影在线观看| 亚洲一二三四在线观看| 欧美极品aⅴ影院| 91精品国产色综合久久| a4yy欧美一区二区三区| 久久成人免费网站| 亚洲欧美aⅴ...| 久久久久国产精品麻豆ai换脸 | 欧美三级日韩在线| 成人免费观看视频| 奇米精品一区二区三区四区| 国产精品素人视频| 日韩欧美高清一区| 91精品国产综合久久小美女 | 午夜久久久久久| 国产精品久久三区| 久久久久国产免费免费| 欧美一级免费大片| 欧美视频自拍偷拍| 欧洲一区在线电影| 91美女片黄在线| 成人黄色免费短视频| 国产精一区二区三区| 另类中文字幕网| 日本免费在线视频不卡一不卡二| 亚洲精品成人悠悠色影视| 中文字幕在线不卡一区二区三区| www.日韩大片| 国产精品一区二区黑丝| 国内国产精品久久| 国产激情一区二区三区| 激情偷乱视频一区二区三区| 麻豆视频观看网址久久| 日韩影院免费视频| 国产日韩欧美一区二区三区乱码| 一本色道**综合亚洲精品蜜桃冫| 成人高清免费观看| 91在线视频播放地址| bt欧美亚洲午夜电影天堂| 成人免费视频网站在线观看| 高清beeg欧美| 不卡的av在线播放| 91网站在线观看视频| 欧美艳星brazzers| 欧美日韩在线播放| 日韩一卡二卡三卡| 日韩欧美在线1卡| 欧美精品一区在线观看| 欧美精彩视频一区二区三区| 国产精品黄色在线观看| 樱花影视一区二区| 午夜精品一区在线观看| 美女高潮久久久| 国产成人亚洲精品青草天美| 成人av网站免费观看| 一本到不卡精品视频在线观看 | 日韩精品视频网站| 91视频观看视频| 欧洲人成人精品| 欧美成人激情免费网| 国产精品久久久久久久岛一牛影视 | 91在线观看免费视频| 在线一区二区三区四区五区| 欧美一区二区日韩| 国产欧美日韩在线| 一级做a爱片久久| 国产综合色在线| 欧美无砖砖区免费| 久久久蜜桃精品| 亚洲精品五月天| 韩国三级电影一区二区| 欧美性xxxxxxxx| 国产午夜精品久久久久久久 | 精品伊人久久久久7777人| 91欧美激情一区二区三区成人| 日韩一区二区精品在线观看| 国产精品乱码久久久久久 | 久久精品视频一区二区| 一区2区3区在线看|