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

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

?? modskipjack.bas

?? 功能強大的API
?? BAS
字號:
Attribute VB_Name = "modSkipJack"
'---------------------------------
'This is the NSA algorithm Skipjack
'according to:
'
'SKIPJACK and KEA Algorithm Specifications
'Version 2.0
'29 May 1998
'
'The algorithm can be operated in
'the following modes:
'OFB, CFB, ECB and CBC
'
'More information concerning the algorithm
'can be found at:
'http://csrc.nist.gov/encryption/skipjack-kea.htm
'---------------------------------
'If you make changes to this code then
'please send me a copy.
'---------------------------------
'Author:
'       Asgeir Bjarni Ingvarsson
'       ICQ: 9243261
'       E-Mail: abi@islandia.is
'---------------------------------
'Skipjack is property of the NSA.

Private F
Private K As Long
Private u As Long
Private key(0 To 131) As String
Public Function CBC_Decrypt(inp As String, IV As String) As String
Dim Dat As String, NewIV As String, Outp As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    If i > 1 Then
        NewIV = Mid(inp, i - 16, 16)
    End If
    Dat = Decrypt(Dat)
    If i = 1 Then
        Dat = CryptoXOR(Dat, IV)
    Else
        Dat = CryptoXOR(Dat, NewIV)
    End If
    Outp = Outp & Dat
Next i
CBC_Decrypt = Outp
End Function
Public Function CBC_Encrypt(inp As String, IV As String) As String
Dim Dat As String, NewIV As String, Outp As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    If i = 1 Then
        Dat = CryptoXOR(Dat, IV)
    Else
        Dat = CryptoXOR(Dat, NewIV)
    End If
    NewIV = Encrypt(Dat)
    Outp = Outp & NewIV
Next i
CBC_Encrypt = Outp
End Function
Public Function CFB_Decrypt(inp As String, IV As String) As String
Dim Dat As String, Outp As String, old As String
Dim OldDat As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    If i = 1 Then
        old = Encrypt(IV)
    Else
        old = Encrypt(OldDat)
    End If
    OldDat = Dat
    Outp = Outp & CryptoXOR(Dat, old)
Next i
CFB_Decrypt = Outp
End Function
Public Function CFB_Encrypt(inp As String, IV As String) As String
Dim Dat As String, Outp As String, old As String
Dim OldDat As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    If i = 1 Then
        old = Encrypt(IV)
    Else
        old = Encrypt(OldDat)
    End If
    OldDat = CryptoXOR(Dat, old)
    Outp = Outp & OldDat
Next i
CFB_Encrypt = Outp
End Function
Private Function CryptoXOR(ByVal value1 As String, ByVal value2 As String) As String
Dim valueans As String
Dim loopit As Integer, tempnum As Integer

    tempnum = Len(value1) - Len(value2)
    If tempnum < 0 Then
        valueans = Left$(value2, Abs(tempnum))
        value2 = Mid$(value2, Abs(tempnum) + 1)
    ElseIf tempnum > 0 Then
        valueans = Left$(value1, Abs(tempnum))
        value1 = Mid$(value1, tempnum + 1)
    End If

    For loopit = 1 To Len(value1)
        valueans = valueans + Hex$(Val("&H" + Mid$(value1, loopit, 1)) Xor Val("&H" + Mid$(value2, loopit, 1)))
    Next loopit

    CryptoXOR = Right(valueans, 16)
End Function

Private Function Decrypt(inp As String) As String
Dim w1(0 To 32) As String, w3(0 To 32) As String, w4(0 To 32) As String, w2(0 To 32) As String
Dim Counter(0 To 32) As Byte

w1(32) = Mid(inp, 1, 4)
w2(32) = Mid(inp, 5, 4)
w3(32) = Mid(inp, 9, 4)
w4(32) = Mid(inp, 13, 4)
K = 32
u = 31
For i = 0 To 32
    Counter(i) = i + 1
Next

For i = 1 To 8
    w1(K - 1) = InvG(w2(K), key())
    w2(K - 1) = BigXOR(InvG(w2(K), key()), BigXOR(w3(K), Hex(Counter(K - 1))))
    w3(K - 1) = w4(K)
    w4(K - 1) = w1(K)
    u = u - 1
    K = K - 1
Next
For i = 1 To 8
    w1(K - 1) = InvG(w2(K), key())
    w2(K - 1) = w3(K)
    w3(K - 1) = w4(K)
    w4(K - 1) = BigXOR(BigXOR(w1(K), w2(K)), Hex(Counter(K - 1)))
    u = u - 1
    K = K - 1
Next
For i = 1 To 8
    w1(K - 1) = InvG(w2(K), key())
    w2(K - 1) = BigXOR(InvG(w2(K), key()), BigXOR(w3(K), Hex(Counter(K - 1))))
    w3(K - 1) = w4(K)
    w4(K - 1) = w1(K)
    u = u - 1
    K = K - 1
Next
For i = 1 To 8
    w1(K - 1) = InvG(w2(K), key())
    w2(K - 1) = w3(K)
    w3(K - 1) = w4(K)
    w4(K - 1) = BigXOR(BigXOR(w1(K), w2(K)), Hex(Counter(K - 1)))
    u = u - 1
    K = K - 1
Next

Decrypt = w1(0) & w2(0) & w3(0) & w4(0)
End Function
Public Function ECB_Decrypt(inp As String) As String
Dim Dat As String, Outp As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    Outp = Outp & Decrypt(Dat)
Next i
ECB_Decrypt = Outp
End Function
Public Function ECB_Encrypt(inp As String) As String
Dim Dat As String, Outp As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    Outp = Outp & Encrypt(Dat)
Next i
ECB_Encrypt = Outp
End Function
Private Function Encrypt(inp As String) As String
Dim w1(0 To 32) As String, w3(0 To 32) As String, w4(0 To 32) As String, w2(0 To 32) As String
Dim Counter As Long

w1(0) = Mid(inp, 1, 4)
w2(0) = Mid(inp, 5, 4)
w3(0) = Mid(inp, 9, 4)
w4(0) = Mid(inp, 13, 4)
K = 0
Counter = 1

For i = 1 To 8
    w1(K + 1) = BigXOR(BigXOR(G(w1(K), key()), w4(K)), Hex(Counter))
    w2(K + 1) = G(w1(K), key())
    w3(K + 1) = w2(K)
    w4(K + 1) = w3(K)
    Counter = Counter + 1
    K = K + 1
Next
For i = 1 To 8
    w1(K + 1) = w4(K)
    w2(K + 1) = G(w1(K), key())
    w3(K + 1) = BigXOR(BigXOR(w1(K), w2(K)), Hex(Counter))
    w4(K + 1) = w3(K)
    Counter = Counter + 1
    K = K + 1
Next
For i = 1 To 8
    w1(K + 1) = BigXOR(BigXOR(G(w1(K), key()), w4(K)), Hex(Counter))
    w2(K + 1) = G(w1(K), key())
    w3(K + 1) = w2(K)
    w4(K + 1) = w3(K)
    Counter = Counter + 1
    K = K + 1
Next
For i = 1 To 8
    w1(K + 1) = w4(K)
    w2(K + 1) = G(w1(K), key())
    w3(K + 1) = BigXOR(BigXOR(w1(K), w2(K)), Hex(Counter))
    w4(K + 1) = w3(K)
    Counter = Counter + 1
    K = K + 1
Next

Encrypt = w1(32) & w2(32) & w3(32) & w4(32)
End Function
Private Function G(inp As String, key() As String) As String
Dim g1 As String
Dim g2 As String
Dim g3 As String
Dim g4 As String
Dim g5 As String
Dim g6 As String
Dim l As String

g1 = Mid(inp, 1, 2)
g2 = Mid(inp, 3, 2)

l = F(CByte(BigTrans(BigXOR(g2, key(4 * K)))))
g3 = BigXOR(l, g1)
l = F(CByte(BigTrans(BigXOR(g3, key((4 * K) + 1)))))
g4 = BigXOR(l, g2)
l = F(CByte(BigTrans(BigXOR(g4, key((4 * K) + 2)))))
g5 = BigXOR(l, g3)
l = F(CByte(BigTrans(BigXOR(g5, key((4 * K) + 3)))))
g6 = BigXOR(l, g4)

l = g5 & g6
G = l
End Function
Private Function BigTrans(ByVal inp As String) As Double
    inp = Right$(inp, 8)
    TempStr = String$(8 - Len(inp), "0") + inp
    inp = ""

    ' Convert to binary
    For loopit = 1 To 8
        tempnum = Val("&H" + Mid$(TempStr, loopit, 1))
        For loopinner = 3 To 0 Step -1
            If tempnum And 2 ^ loopinner Then
                inp = inp + "1"
            Else
                inp = inp + "0"
            End If
        Next loopinner
    Next loopit

    Dim o As Double, i As Integer
    o = 0
    For i = Len(inp) To 1 Step -1
        If Mid(inp, i, 1) = "1" Then
            y = 1
            p = (Len(inp) - i)
            x = 2
            Do While p > 0
                Do While (p / 2) = (p \ 2)
                    x = (x * x) Mod 255
                    p = p / 2
                Loop
                y = (x * y) Mod 255
                p = p - 1
            Loop
            o = o + y
        End If
    Next i
    BigTrans = o
End Function
Private Function BigXOR(ByVal value1 As String, ByVal value2 As String) As String
Dim valueans As String
Dim loopit As Integer, tempnum As Integer

    tempnum = Len(value1) - Len(value2)
    If tempnum < 0 Then
        valueans = Left$(value2, Abs(tempnum))
        value2 = Mid$(value2, Abs(tempnum) + 1)
    ElseIf tempnum > 0 Then
        valueans = Left$(value1, Abs(tempnum))
        value1 = Mid$(value1, tempnum + 1)
    End If

    For loopit = 1 To Len(value1)
        valueans = valueans + Hex$(Val("&H" + Mid$(value1, loopit, 1)) Xor Val("&H" + Mid$(value2, loopit, 1)))
    Next loopit

    BigXOR = Right(valueans, 8)
End Function
Public Sub Init(Pass As String)
F = Array("A3", "D7", "09", "83", "F8", "48", "F6", "F4", "B3", "21", "15", "78", "99", "B1", "AF", "F9", "E7", "2D", "4D", _
          "8A", "CE", "4C", "CA", "2E", "52", "95", "D9", "1E", "4E", "38", "44", "28", "0A", "DF", "02", "A0", "17", "F1", _
          "60", "68", "12", "B7", "7A", "C3", "E9", "FA", "3D", "53", "96", "84", "6B", "BA", "F2", "63", "9A", "19", "7C", _
          "AE", "E5", "F5", "F7", "16", "6A", "A2", "39", "B6", "7B", "0F", "C1", "93", "81", "1B", "EE", "B4", "1A", "EA", _
          "D0", "91", "2F", "B8", "55", "B9", "DA", "85", "3F", "41", "BF", "E0", "5A", "58", "80", "5F", "66", "0B", "D8", _
          "90", "35", "D5", "C0", "A7", "33", "06", "65", "69", "45", "00", "94", "56", "6D", "98", "9B", "76", "97", "FC", _
          "B2", "C2", "B0", "FE", "DB", "20", "E1", "EB", "D6", "E4", "DD", "47", "4A", "1D", "42", "ED", "9E", "6E", "49", _
          "3C", "CD", "43", "27", "D2", "07", "D4", "DE", "C7", "67", "18", "89", "CB", "30", "1F", "8D", "C6", "8F", "AA", _
          "C8", "74", "DC", "C9", "5D", "5C", "31", "A4", "70", "88", "61", "2C", "9F", "0D", "2B", "87", "50", "82", "54", _
          "64", "26", "7D", "03", "40", "34", "4B", "1C", "73", "D1", "C4", "FD", "3B", "CC", "FB", "7F", "AB", "E6", "3E", _
          "5B", "A5", "AD", "04", "23", "9C", "14", "51", "22", "F0", "29", "79", "71", "7E", "FF", "8C", "0E", "E2", "0C", _
          "EF", "BC", "72", "75", "6F", "37", "A1", "EC", "D3", "8E", "62", "8B", "86", "10", "E8", "08", "77", "11", "BE", _
          "92", "4F", "24", "C5", "32", "36", "9D", "CF", "F3", "A6", "BB", "AC", "5E", "6C", "A9", "13", "57", "25", "B5", _
          "E3", "BD", "A8", "3A", "01", "05", "59", "2A", "46")
          
SetKey Pass
End Sub

Private Function InvG(inp As String, key() As String) As String
Dim g1 As String
Dim g2 As String
Dim g3 As String
Dim g4 As String
Dim g5 As String
Dim g6 As String
Dim l As String

g5 = Mid(inp, 1, 2)
g6 = Mid(inp, 3, 2)

l = F(CByte(BigTrans(BigXOR(g5, key((4 * u) + 3)))))
g4 = BigXOR(l, g6)
l = F(CByte(BigTrans(BigXOR(g4, key((4 * u) + 2)))))
g3 = BigXOR(l, g5)
l = F(CByte(BigTrans(BigXOR(g3, key((4 * u) + 1)))))
g2 = BigXOR(l, g4)
l = F(CByte(BigTrans(BigXOR(g2, key(4 * u)))))
g1 = BigXOR(l, g3)

l = g1 & g2
InvG = l
End Function
Public Function OFB_Crypto(inp As String, IV As String) As String
Dim Dat As String, Outp As String, old As String
Dim OldDat As String

For i = 1 To Len(inp) Step 16
    Dat = Mid(inp, i, 16)
    If i = 1 Then
        old = Encrypt(IV)
    Else
        old = Encrypt(OldDat)
    End If
    OldDat = old
    Outp = Outp & CryptoXOR(Dat, old)
Next i
OFB_Crypto = Outp
End Function

Private Sub SetKey(Pass As String)
For i = 0 To 131 Step 10
    If i = 130 Then
        key(i + 0) = Mid(Pass, 1, 2)
        key(i + 1) = Mid(Pass, 3, 2)
    Else
        key(i + 0) = Mid(Pass, 1, 2)
        key(i + 1) = Mid(Pass, 3, 2)
        key(i + 2) = Mid(Pass, 5, 2)
        key(i + 3) = Mid(Pass, 7, 2)
        key(i + 4) = Mid(Pass, 9, 2)
        key(i + 5) = Mid(Pass, 11, 2)
        key(i + 6) = Mid(Pass, 13, 2)
        key(i + 7) = Mid(Pass, 15, 2)
        key(i + 8) = Mid(Pass, 17, 2)
        key(i + 9) = Mid(Pass, 19, 2)
    End If
Next
End Sub
Public Sub main()
Dim Pass As String, inp As String, S As String, l As String

If Test = True Then 'Check if the algorithm has been tampered with(Atn. This is not required except for the first time)
For i = 1 To 10 'Generate random 80-bit key
    Randomize
    m = Hex(Rnd * 255)
    If Len(m) = 1 Then m = "0" & m
    Pass = Pass & m
Next i

Init Pass 'Initialize the key (This is required before encryption and decryption)

'This is the input data. (only 8 bytes at a time)
inp = EnHex("Asgeir!!")
S = Encrypt(inp) 'Encrypt the data in ECB Mode
l = Decrypt(S)
If inp = Decrypt(S) Then 'Check if decrypted correctly(This will have to be checked in another manner)
    MsgBox DeHex(l)
    End
Else
    MsgBox "Incorrect Key!" 'Did not decrypt correctly so show error message
    End
End If
Else
    MsgBox "Failed to verify the algorithm!" 'The algorithm has been tampered with so stop
    End
End If
End Sub
Public Function Test() As Boolean
'Test the algorithm using test vectors
Init "00998877665544332211"
Test = False
If Encrypt("33221100DDCCBBAA") = "2587CAE27A12D300" And Decrypt("2587CAE27A12D300") = "33221100DDCCBBAA" Then
    Test = True
    Exit Function
End If
End Function
Public Function DeHex(inp As String) As String
For i = 1 To Len(inp) Step 2
    x = x & Chr(Val("&H" & Mid(inp, i, 2)))
Next i
DeHex = x
End Function
Public Function EnHex(x As String) As String
For i = 1 To Len(x)
    v = Hex(Asc(Mid(x, i, 1)))
    If Len(v) = 1 Then v = "0" & v
    inp = inp & v
Next i
EnHex = inp
End Function
Public Function Pad(ByVal inp As String) As String
Top:
If Not Len(inp) Mod 8 = 0 Then
    inp = inp & " "
    GoTo Top
End If
Pad = inp
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲aaa精品| 青娱乐精品在线视频| 欧美人牲a欧美精品| 国产成a人无v码亚洲福利| 亚洲综合精品自拍| 久久婷婷久久一区二区三区| 欧美在线啊v一区| 国产不卡视频在线播放| 久久精品国产免费| 午夜精品aaa| 亚洲精品免费在线| 国产精品美女久久久久久久网站| 在线综合亚洲欧美在线视频 | 波多野结衣中文一区| 日韩精品视频网站| 亚洲欧美日韩国产一区二区三区| 久久婷婷久久一区二区三区| 91麻豆精品国产自产在线| 91碰在线视频| 99久久精品国产麻豆演员表| 激情深爱一区二区| 天天色天天操综合| 亚洲精品国产精品乱码不99| 亚洲欧洲日韩在线| 久久久精品影视| 亚洲精品一区二区三区蜜桃下载 | 日韩视频免费直播| 欧美日韩国产片| 在线观看av一区| 日本道在线观看一区二区| 不卡大黄网站免费看| 成年人国产精品| 不卡av在线免费观看| 成人国产电影网| 成人综合在线网站| 国产91在线观看| 国v精品久久久网| 成人听书哪个软件好| 懂色av一区二区夜夜嗨| 国产精品一区二区久激情瑜伽| 精品无人码麻豆乱码1区2区| 激情小说欧美图片| 美女视频黄免费的久久| 久久精品噜噜噜成人av农村| 久久电影网电视剧免费观看| 紧缚奴在线一区二区三区| 九色porny丨国产精品| 国内精品伊人久久久久av影院| 激情文学综合丁香| 高清不卡一二三区| 91视视频在线观看入口直接观看www | 91视频在线观看| 在线中文字幕一区二区| 欧美日韩dvd在线观看| 日韩一级片在线播放| 精品国产乱码久久久久久免费| 精品日韩一区二区三区免费视频| 久久久久久久av麻豆果冻| 国产精品天干天干在观线| 亚洲欧洲韩国日本视频| 亚洲一区二区三区国产| 日韩av在线播放中文字幕| 美女看a上一区| 国产剧情在线观看一区二区| 99精品1区2区| 欧美福利视频导航| 久久综合狠狠综合久久激情| 国产精品女人毛片| 依依成人综合视频| 日本强好片久久久久久aaa| 精品午夜一区二区三区在线观看| 成人黄色av电影| 欧美网站大全在线观看| 久久在线观看免费| 亚洲三级在线免费| 捆绑调教一区二区三区| 成人黄页在线观看| 欧美日韩国产另类一区| 国产喷白浆一区二区三区| 亚洲精品免费在线| 国产一区二区美女| 在线一区二区三区做爰视频网站| 欧美本精品男人aⅴ天堂| 中文字幕一区二区三区蜜月| 日本中文一区二区三区| 99久久精品国产一区二区三区| 欧美一区三区四区| 中文字幕亚洲欧美在线不卡| 视频一区欧美日韩| 成a人片亚洲日本久久| 在线综合亚洲欧美在线视频| 国产精品初高中害羞小美女文| 日本在线不卡视频| 91丨九色丨蝌蚪富婆spa| 亚洲精品一区二区三区福利| 一区二区成人在线视频 | 久久国产福利国产秒拍| 色综合天天综合网国产成人综合天| 日韩精品一区二区三区四区| 亚洲精品一卡二卡| 国产露脸91国语对白| 日韩一区二区免费高清| 亚洲精品精品亚洲| 成人午夜电影久久影院| 日韩一级在线观看| 午夜欧美在线一二页| 91网页版在线| 中文字幕不卡在线播放| 国产中文字幕精品| 91精品国产综合久久久久久 | 中文字幕在线不卡国产视频| 全国精品久久少妇| 欧美午夜精品一区二区三区| 国产精品久久久久久亚洲毛片| 捆绑变态av一区二区三区| 欧美日韩成人激情| 亚洲无线码一区二区三区| 99久久婷婷国产| 国产精品你懂的在线欣赏| 韩国成人精品a∨在线观看| 欧美久久一区二区| 亚洲午夜激情网页| 色狠狠综合天天综合综合| 国产精品毛片无遮挡高清| 国产精品性做久久久久久| 2024国产精品| 精品无人码麻豆乱码1区2区| 欧美大黄免费观看| 肉丝袜脚交视频一区二区| 欧美高清dvd| 轻轻草成人在线| 日韩久久久精品| 久久国产婷婷国产香蕉| 欧美一区二区性放荡片| 日日噜噜夜夜狠狠视频欧美人 | 成人动漫精品一区二区| 国产日产精品1区| 成人激情午夜影院| 中文字幕日韩欧美一区二区三区| 成人开心网精品视频| 一区视频在线播放| 99精品欧美一区二区三区综合在线| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线观看91视频| 亚洲成a人片在线观看中文| 欧美日韩在线观看一区二区| 亚洲一区二区三区小说| 欧美三级日本三级少妇99| 日本不卡一二三| 欧美变态tickle挠乳网站| 国产精品66部| 亚洲视频电影在线| 欧美丝袜丝nylons| 日本va欧美va瓶| 国产三级精品视频| 色综合久久综合网97色综合| 亚洲成人动漫一区| 精品国产91久久久久久久妲己| 国产成人午夜视频| 最近中文字幕一区二区三区| 欧美手机在线视频| 经典三级在线一区| 中文字幕日韩欧美一区二区三区| 欧美视频日韩视频在线观看| 久久国产麻豆精品| 国产精品亲子乱子伦xxxx裸| 欧美三级中文字幕在线观看| 激情欧美一区二区三区在线观看| 一区二区中文字幕在线| 欧美精品1区2区| 成人一级片网址| 亚洲国产精品久久久久婷婷884| wwww国产精品欧美| 色欲综合视频天天天| 欧美aⅴ一区二区三区视频| 久久婷婷国产综合国色天香| 色偷偷久久一区二区三区| 精品一区二区免费在线观看| 亚洲欧洲日产国码二区| 日韩一区二区中文字幕| av资源网一区| 久久精品国产在热久久| 最新不卡av在线| www精品美女久久久tv| 91亚洲男人天堂| 麻豆91在线观看| 亚洲精品欧美在线| 久久久久久久久久久久久女国产乱| 91免费版在线看| 国产真实乱对白精彩久久| 亚洲一区中文日韩| 欧美激情在线看| 欧美一区二区福利在线| 色婷婷av一区二区三区软件 | 91精品婷婷国产综合久久 | 欧美一区二区三区影视| 91女人视频在线观看| 国产自产高清不卡| 亚洲成人av中文| 成人欧美一区二区三区|