变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

軟件首頁(yè) |  文章首頁(yè)
最新更新 軟件分類(lèi) 設(shè)為首頁(yè) 加入收藏 聯(lián)系我們
當(dāng)前位置:首頁(yè)文章首頁(yè) IT學(xué)院 VB

VB中實(shí)現(xiàn)MD5加密

作者:東坡下載  來(lái)源:uzzf  發(fā)布時(shí)間:2010-10-14 14:28:11  點(diǎn)擊:

'
' 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

Tags:

VBMD5加密

文章評(píng)論

欄目導(dǎo)航

本類(lèi)推薦文章

關(guān)于本站 | 網(wǎng)站幫助 | 廣告合作 | 下載聲明 | 友情連接 | 網(wǎng)站地圖
Copyright © 20098-2010 uzzf下載站. All Rights Reserved .
主站蜘蛛池模板: vr欧美乱强伦xxxxx | 日本人乱人乱亲乱色视频观看 | 中国一级特黄aa毛片大片 | 国产高清自产拍av在线 | 黄色影院免费 | 一级全黄毛片 | 青草视频在线观看免费网站 | 一本香蕉| 欧美一级专区免费大片野外交 | 久久免费99精品国产自在现线 | 怡红院美国十次成人影院 | 国产精品欧美日韩 | 国产精品久久久久9999 | 成人伦理在线 | 99在线观看巨臀大臀视频 | 日本国内一区二区三区 | 日本一区不卡视频 | 日韩免费高清一级毛片 | 黄色三级毛片 | 美女免费黄网站 | 中文字幕在线看视频一区二区三区 | 国产操操 | 日韩国产欧美精品综合二区 | 欧美精品亚洲人成在线观看 | 欧美日本在线观看 | 日本三级香港三级国产三级 | 国产一级特黄aa大片免费 | 香蕉视频亚洲一级 | 中文字幕日韩专区精品系列 | 欧美日一区 | 亚洲欧美日韩国产综合 | 桃桃酱无缝丝袜在线播放 | 视频精品一区二区三区 | 性欧美人妖在线看 | 亚洲线精品久久一区二区三区 | 一个人看的www免费观看 | 国产毛片在线看 | 在线观看理论片免费韩国 | 99精品国产成人a∨免费看 | 色天天综合色天天天天看大 | 久草免费福利视频 |