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

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

?? dhash.cls

?? hash加密算法
?? CLS
字號:
VERSION 1.0 CLASS
BEGIN
  MultiUse = -1  'True
  Persistable = 0  'NotPersistable
  DataBindingBehavior = 0  'vbNone
  DataSourceBehavior  = 0  'vbNone
  MTSTransactionMode  = 0  'NotAnMTSObject
END
Attribute VB_Name = "clsMain"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
' dHASH v1 (Dynamic HASH)
' Created by: David Midkiff (davmid@email.com)

Private Sub HelpComments()
' dHASH v1 (Dynamic HASH)
' Created by: David Midkiff (davmid@email.com)
'
' strText = Password or text to HASH
' numLength = Fixed length of HASH string size
' strKey = Programmers HASH key
' numLoop = Number of times to loop through algorithm
' numMod = MOD value
'
' numWhich: By selecting "0" as numWhich the algorithm
' will pick a random number between 1 and 9 and will add
' characters to strText based on the random number to
' create a polymorphic output.
'
' Do not select any number between 1 and 9 for numWhich
' unless you want a static output. By using "0" a single
' password can have 9 different HASH outputs. The function
' Compare will do the work for you in comparing two HASH
' strings. My recommendation is to set numWhich to 0 at all
' times.
'
' strKey is a special programmers key that is added to strText
' to allow more security. To replicate the HASH and attempt
' a brute force attack a cracker would have to generate every
' strKey to a single strText making it utterly impossible to
' even attempt brute force. strKey also works to create a
' dynamic HASH in which different programs using the HASH can
' create totally different algorithms all-together separating
' itself from other programs. This way other programs won't
' be able to work with another program's HASH without the
' programmer's key.
'
' numLength allows the programmer to specify the HASH string
' size. The maximum size is 100 characters and the minimum size
' is 8 character. Less than 8 characters would create a
' controversy by letting two different passwords create the
' same HASH output in some cases.
'
' numLoop is just a basic looping function which will loop
' through the math operators a set amount of times which
' generates different HASH outputs altogether.
'
' numMod is also pretty basic. All the math operators are
' set to a certain MOD value. You have the power to specify
' this MOD value which in-turn allows more dynamic HASH output.
' If you don't understand MOD then just set the value to 0
' and the algorithm will set the value to the default: 1048576.
'
' Example: a$ = Hash("password", 100, "key", 5, 1048576, 0)
' MsgBox Compare(a$, "password", "key", 5, 1048576)
'
' Compare takes a HASH string and calculates the length
' and then finds the numWhich value in the HASH string. Taking
' these values it recreates the HASH using the values you passed
' to it (strText, strKey, numLoop, numMod) and the values it
' calculated. It then does a check to see if the strHASH
' matches the recreated HASH. If it does then it returns a
' Boolean value of True. If it doesn't match it returns a
' Boolean value of False. The Compare function saves you
' the extra coding and allows quick HASH matching for your
' password protection schemes.
'
' All of these functions work together to create a very dynamic
' HASH algorithm. Instead of static HASH output you could have
' an infinite amount of different HASH outputs for a single password.
' This works great with password protection schemes that save
' passwords in the registry or in a file. It also can be used
' in a text cipher algorithm.
End Sub
Public Function Compare(strHASH As String, strText As String, strKey As String, numLoop As Integer, numMod As Long) As Boolean
' Read HelpComments for explanation.

Temp$ = Right$(strHASH, 1)

If Temp$ = "1" Or Temp$ = "2" Or Temp$ = "3" Or Temp$ = "4" Or Temp$ = "5" Or Temp$ = "6" Or Temp$ = "7" Or Temp$ = "8" Or Temp$ = "9" Then
    cHash$ = Hash(strText, Len(strHASH), strKey, numLoop, numMod, CStr(Temp$))
    If strHASH = cHash$ Then
        Compare = True
        Exit Function
    Else
        Compare = False
        Exit Function
    End If
Else
    Compare = False
    Exit Function
End If
End Function
Public Function Hash(strText As String, numLength As Integer, strKey As String, numLoop As Integer, numMod As Long, numWhich As Integer)
' Read HelpComments for explanation.

Dim A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y

If numLength < 8 Or numLength > 100 Then
    MsgBox "Maximum length: 100" + Chr$(10) + "Minimum length: 8", vbCritical + vbOKOnly, "dHASH"
    Exit Function
Else
    numLength = numLength - 1
End If
If numWhich > 9 Or numWhich < 0 Then
    MsgBox "Maximum which: 9" + Chr$(10) + "Minimum which: 0", vbExclamation + vbOKOnly, "dHASH"
    Exit Function
End If

strText = strKey + strText + strKey

If numWhich = 0 Then
    Randomize Timer
    numWhich = Int(Rnd * 9) + 1
End If
If numWhich = 1 Then strText = "afkjd" + strText + "fWWsnfi!"
If numWhich = 2 Then strText = "afjhv" + strText + "hacknotm"
If numWhich = 3 Then strText = "lPmfZ" + strText + "dOnotTry"
If numWhich = 4 Then strText = "crPPz" + strText + "wOOfaksx"
If numWhich = 5 Then strText = "aisur" + strText + "fa9#RF31"
If numWhich = 6 Then strText = "david" + strText + "FKGmsoa#"
If numWhich = 7 Then strText = "gjsaw" + strText + "12563357"
If numWhich = 8 Then strText = "gaoXz" + strText + "rAmmStlz"
If numWhich = 9 Then strText = "raTTf" + strText + "kOntonNo"
If numMod = 0 Then numMod = 1048576

For yLoop = 1 To numLoop
For zLoop = 1 To Len(strText)
    A = A + Asc(Mid$(strText, zLoop, 1))
    B = B + Asc(Mid$(strText, zLoop, 1))
    C = C + Asc(Mid$(strText, zLoop, 1))
    D = D + Asc(Mid$(strText, zLoop, 1))
    E = E + Asc(Mid$(strText, zLoop, 1))
    F = F + Asc(Mid$(strText, zLoop, 1))
    G = G + Asc(Mid$(strText, zLoop, 1))
    H = H + Asc(Mid$(strText, zLoop, 1))
    I = I + Asc(Mid$(strText, zLoop, 1))
    J = J + Asc(Mid$(strText, zLoop, 1))
    K = K + Asc(Mid$(strText, zLoop, 1))
    L = L + Asc(Mid$(strText, zLoop, 1))
    M = M + Asc(Mid$(strText, zLoop, 1))
    N = N + Asc(Mid$(strText, zLoop, 1))
    O = O + Asc(Mid$(strText, zLoop, 1))
    P = P + Asc(Mid$(strText, zLoop, 1))
    Q = Q + Asc(Mid$(strText, zLoop, 1))
    R = R + Asc(Mid$(strText, zLoop, 1))
    S = S + Asc(Mid$(strText, zLoop, 1))
    T = T + Asc(Mid$(strText, zLoop, 1))
    U = U + Asc(Mid$(strText, zLoop, 1))
    V = V + Asc(Mid$(strText, zLoop, 1))
    W = W + Asc(Mid$(strText, zLoop, 1))
    X = X + Asc(Mid$(strText, zLoop, 1))
    Y = Y + Asc(Mid$(strText, zLoop, 1))
    
    A = (A * 717 + 717) Mod numMod
    B = (B * 797 + 797) Mod numMod
    C = (C * 817 + 817) Mod numMod
    D = (D * 897 + 897) Mod numMod
    E = (E * 917 + 917) Mod numMod
    F = (F * 997 + 997) Mod numMod
    G = (G * 1017 + 1017) Mod numMod
    H = (H * 1097 + 1097) Mod numMod
    I = (I * 1117 + 1117) Mod numMod
    J = (J * 1197 + 1197) Mod numMod
    K = (K * 1217 + 1217) Mod numMod
    L = (L * 1297 + 1297) Mod numMod
    M = (M * 1317 + 1317) Mod numMod
    N = (N * 1397 + 1397) Mod numMod
    O = (O * 1417 + 1417) Mod numMod
    P = (P * 1497 + 1497) Mod numMod
    Q = (Q * 1517 + 1517) Mod numMod
    R = (R * 1597 + 1597) Mod numMod
    S = (S * 1617 + 1617) Mod numMod
    T = (T * 1697 + 1697) Mod numMod
    U = (U * 1717 + 1717) Mod numMod
    V = (V * 1111 + 1111) Mod numMod
    W = (W * 1222 + 1222) Mod numMod
    X = (X * 1333 + 1333) Mod numMod
    Y = (Y * 1444 + 1444) Mod numMod
Next zLoop
For zLoop = 1 To 7
    A = (A * 197 + 997) Mod numMod
    B = (B * 297 + 897) Mod numMod
    C = (C * 397 + 797) Mod numMod
    D = (D * 497 + 697) Mod numMod
    E = (E * 597 + 597) Mod numMod
    F = (F * 697 + 497) Mod numMod
    G = (G * 797 + 397) Mod numMod
    H = (H * 897 + 297) Mod numMod
    I = (I * 997 + 197) Mod numMod
    J = (J * 197 + 997) Mod numMod
    K = (K * 297 + 897) Mod numMod
    L = (L * 397 + 797) Mod numMod
    M = (M * 497 + 697) Mod numMod
    N = (N * 597 + 597) Mod numMod
    O = (O * 697 + 497) Mod numMod
    P = (P * 797 + 397) Mod numMod
    Q = (Q * 897 + 297) Mod numMod
    R = (R * 997 + 197) Mod numMod
    S = (S * 197 + 997) Mod numMod
    T = (T * 297 + 897) Mod numMod
    U = (U * 397 + 797) Mod numMod
    V = (V * 497 + 697) Mod numMod
    W = (W * 597 + 597) Mod numMod
    X = (X * 697 + 497) Mod numMod
    Y = (Y * 797 + 397) Mod numMod
Next zLoop
Next yLoop

tHash$ = Right$("0000" & Hex$(A), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(B), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(C), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(D), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(E), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(F), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(G), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(H), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(I), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(J), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(K), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(L), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(M), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(N), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(O), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(P), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(Q), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(R), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(S), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(T), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(U), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(V), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(W), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(X), 4)
tHash$ = tHash$ + Right$("0000" & Hex$(Y), 4)
Hash = Left$(tHash$, numLength) + CStr(numWhich)
End Function

Public Sub About()
MsgBox "dHASH v1 (Dynamic HASH)" + Chr$(10) + Chr$(10) + "Created by: David Midkiff (davmid@email.com)", vbOKOnly, "About"
End Sub

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类久久久精品| 粉嫩一区二区三区在线看| 一区二区三区中文在线| 成人免费在线观看入口| 国产精品盗摄一区二区三区| 亚洲国产精品成人综合色在线婷婷| 久久综合精品国产一区二区三区 | 一本色道亚洲精品aⅴ| 成人性生交大片免费| 成人午夜视频福利| 波多野结衣亚洲| 久久欧美中文字幕| 久久亚洲一区二区三区明星换脸| 久久影院电视剧免费观看| 国产丝袜欧美中文另类| 欧美激情一区二区三区在线| 国产精品久久看| 一区二区三区在线观看网站| 亚洲bt欧美bt精品| 蜜桃av一区二区| 国产麻豆精品theporn| 成人蜜臀av电影| 91丨九色丨黑人外教| 欧美日韩一区国产| 精品国产自在久精品国产| 中文字幕欧美激情一区| 一区二区三区日韩在线观看| 日韩中文字幕1| 国产精品99久久久久久宅男| 99视频热这里只有精品免费| 欧美性一级生活| 欧美tk—视频vk| **网站欧美大片在线观看| 亚洲va天堂va国产va久| 九色综合狠狠综合久久| 成人av先锋影音| 欧美色老头old∨ideo| 久久色.com| 亚洲欧美另类小说视频| 青椒成人免费视频| 丁香桃色午夜亚洲一区二区三区| 色婷婷av久久久久久久| 日韩精品中文字幕一区二区三区| 欧美激情一区二区三区在线| 亚洲成人一区在线| 国产一区二区三区电影在线观看| 色猫猫国产区一区二在线视频| 欧美一区二区三区视频免费| 中国色在线观看另类| 午夜精品福利一区二区蜜股av| 国产成人午夜电影网| 欧美日韩国产一区二区三区地区| 久久久综合九色合综国产精品| 亚洲乱码国产乱码精品精的特点 | 99视频一区二区| 欧美一区二区三区在线看| 日本一区二区成人| 奇米色777欧美一区二区| 成人h动漫精品一区二| 日韩限制级电影在线观看| 亚洲视频1区2区| 精品亚洲aⅴ乱码一区二区三区| 色婷婷综合视频在线观看| 久久夜色精品一区| 三级成人在线视频| 97久久精品人人做人人爽| 久久久综合视频| 日日摸夜夜添夜夜添精品视频| 成人av网在线| 久久色在线观看| 蜜臀av在线播放一区二区三区| 在线一区二区三区四区| 国产精品美日韩| 久久精品72免费观看| 欧美日韩三级一区二区| 1024成人网| 国产成人99久久亚洲综合精品| 日韩午夜激情av| 婷婷中文字幕综合| 在线免费观看日本一区| 亚洲欧美在线观看| 国产成人精品免费在线| xfplay精品久久| 日本欧美一区二区三区乱码| 欧美吻胸吃奶大尺度电影| 中文字幕亚洲区| 福利一区二区在线| 久久奇米777| 加勒比av一区二区| 日韩欧美一区在线| 奇米影视在线99精品| 精品视频在线免费观看| 一区二区三区四区亚洲| 99re热视频精品| 亚洲日本va午夜在线电影| 成人av免费网站| 国产精品免费免费| 成人黄色综合网站| 国产精品拍天天在线| 国产精品影视在线| 亚洲精品一区二区在线观看| 久久精品国产澳门| 欧美tickling挠脚心丨vk| 蜜桃av一区二区三区电影| 日韩欧美亚洲国产另类 | 欧美放荡的少妇| 婷婷综合久久一区二区三区| 欧美日韩激情一区二区| 婷婷开心激情综合| 欧美一区欧美二区| 久久精品国产精品亚洲精品| 精品噜噜噜噜久久久久久久久试看| 久久成人羞羞网站| 久久一区二区三区国产精品| 国产精品123区| 国产精品久久久久久亚洲伦| 99国产精品一区| 亚洲精品日日夜夜| 欧美日韩在线免费视频| 成人动漫在线一区| 亚洲天堂成人在线观看| 91色porny| 视频一区在线视频| 久久人人超碰精品| www.成人在线| 亚洲国产视频在线| 日韩免费在线观看| 国产aⅴ综合色| 亚洲视频精选在线| 欧美一区二区网站| 国产成人8x视频一区二区| 亚洲欧美怡红院| 欧美老肥妇做.爰bbww| 国产一区二区在线影院| 亚洲色图另类专区| 欧美日韩国产一级二级| 国产一区二区三区不卡在线观看 | 国产99一区视频免费| 国产精品久久久久久久第一福利| 欧美最猛黑人xxxxx猛交| 毛片基地黄久久久久久天堂| 国产日韩欧美亚洲| 欧美亚洲国产一区二区三区| 精品一区二区三区在线观看国产| 中文字幕高清一区| 欧美美女黄视频| 精品一区二区免费看| 亚洲精品视频观看| 欧美mv日韩mv| 91麻豆精品秘密| 久久精品国产亚洲aⅴ| 中文字幕综合网| 精品免费国产二区三区| 一本到不卡精品视频在线观看| 天天操天天色综合| 国产女主播视频一区二区| 日本福利一区二区| 国产麻豆精品95视频| 亚洲五码中文字幕| 国产精品日日摸夜夜摸av| 欧美电影一区二区| 99天天综合性| 久久99精品网久久| av欧美精品.com| 美女任你摸久久 | 精品一区二区三区在线观看| 亚洲品质自拍视频| 国产亚洲一区字幕| 6080亚洲精品一区二区| 91在线国产福利| 国产一区欧美一区| 五月激情丁香一区二区三区| 最近日韩中文字幕| 国产亚洲人成网站| 91精品久久久久久蜜臀| 色综合久久中文综合久久牛| 国产精品影视网| 久久精品国产99久久6| 香蕉成人啪国产精品视频综合网 | 国产91精品一区二区麻豆网站| 天堂蜜桃91精品| 一区二区成人在线视频| 中文字幕欧美国产| 久久亚洲捆绑美女| 精品久久99ma| 欧美精品在线一区二区| 欧美在线观看禁18| 91女神在线视频| 91一区二区三区在线观看| 国产成人精品aa毛片| 国产乱理伦片在线观看夜一区| 日韩**一区毛片| 午夜不卡在线视频| 洋洋成人永久网站入口| 最新国产成人在线观看| 国产精品美女久久久久久 | 国产一区二区三区四区五区美女 | 国产亚洲精品aa| 久久亚区不卡日本| 日本强好片久久久久久aaa|