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

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

?? clsds1.cls

?? 高度優化的DS1加密模塊
?? 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 = "clsDS1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = True
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = False
' DS1 (Digitally Secure Encryption 1.5)
' Copyright 2001 David Greenwood
' Notes:   This Code is ONLY for personal use. To use Digitally Secure Encryption or
'          Techiques Derived from this code in Commercial Products Contact Me
'          for Authorisation. If you have any questions contact me.
' Contact: David Greenwood <dsguk@lycos.com>
'
' ----------
' Distributor Notes:

' This Version of DS1 is a  highly optimised version of David Midkiff's version
' to produce approx 4MB/sec on my BenchMark machine. The cipher has
' also been improved improving the security further.
' -- David Greenwood (dsguk@lycos.com) 16/12/2001

' This is an Updated version of DS1, it contains a stronger cipher & I would advise
' developers to use this version instead of version 1.3
' -- David Greenwood (dsguk@lycos.com) 13/12/2001
'
' This is an optimised version of the DS1 cipher created by David Greenwood.
' Changes and modifications were made by David Midkiff (mdj2023@hotmail.com)
' to fully support files, strings and hex conversions. DS1 appears to be
' a farely strong algorithm with an excellent design. In my opinion it is
' worthy of use in cryptographic solutions. It appears that certain forms of
' differential attacks may be effective on this algorithm but nothing is
' certain and the security of the algorithm appears to be in excellent shape.
' As a student in cryptography my opinion is that this is a worthy cipher.
' -- David Midkiff (mdj2023@hotmail.com)
'
Option Explicit
Private InitTrue As Boolean
Private Declare Sub CopyMem Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Private byteArray() As Byte
Private hiByte As Long
Private hiBound As Long
Private AddTbl(255, 255) As Byte
Private XTbl(255, 255) As Byte
Private LsTbl(255, 255) As Byte
Private RsTbl(255, 255) As Byte

Private Sub InitTbl()
If InitTrue = True Then Exit Sub
Dim i As Integer
Dim j As Integer
Dim k As Integer
For i = 0 To 255
    For j = 0 To 255
        XTbl(i, j) = CByte(i Xor j)
        AddTbl(i, j) = CByte((i + j) Mod 255)
    Next j
Next i
InitTrue = True
End Sub
Private Sub Append(ByRef StringData As String, Optional Length As Long)
    Dim DataLength As Long
    If Length > 0 Then DataLength = Length Else DataLength = Len(StringData)
    If DataLength + hiByte > hiBound Then
        hiBound = hiBound + 1024
        ReDim Preserve byteArray(hiBound)
    End If
    CopyMem ByVal VarPtr(byteArray(hiByte)), ByVal StringData, DataLength
    hiByte = hiByte + DataLength
End Sub
Private Function DeHex(Data As String) As String
    Dim iCount As Double
    Reset
    For iCount = 1 To Len(Data) Step 2
        Append Chr$(Val("&H" & Mid$(Data, iCount, 2)))
    Next
    DeHex = GData
    Reset
End Function
Public Function EnHex(Data As String) As String
    Dim iCount As Double, sTemp As String
    Reset
    For iCount = 1 To Len(Data)
        sTemp = Hex$(Asc(Mid$(Data, iCount, 1)))
        If Len(sTemp) < 2 Then sTemp = "0" & sTemp
        Append sTemp
    Next
    EnHex = GData
    Reset
End Function
Private Function FileExist(FileName As String) As Boolean
On Error GoTo errorhandler
GoSub begin
    
errorhandler:
    FileExist = False
    Exit Function

begin:
    Call FileLen(FileName)
    FileExist = True
End Function
Private Property Get GData() As String
    Dim StringData As String
    StringData = Space(hiByte)
    CopyMem ByVal StringData, ByVal VarPtr(byteArray(0)), hiByte
    GData = StringData
End Property
Public Function EncryptFile(InFile As String, OutFile As String, Overwrite As Boolean, Optional Key As String) As Boolean
On Error GoTo errorhandler
GoSub begin
    
errorhandler:
    EncryptFile = False
    Exit Function
    
begin:
    If FileExist(InFile) = False Then
        EncryptFile = False
        Exit Function
    End If
    If FileExist(OutFile) = True And Overwrite = False Then
        EncryptFile = False
        Exit Function
    End If
    Dim FileO As Integer, Buffer() As Byte, bKey() As Byte, bOut() As Byte
    FileO = FreeFile
    Open InFile For Binary As #FileO
        ReDim Buffer(0 To LOF(FileO))
        Buffer(LOF(1)) = 32
        Get #FileO, , Buffer()
    Close #FileO
    
    bKey() = StrConv(Key, vbFromUnicode)
    bOut() = EncryptByte(Buffer(), bKey())
    If FileExist(OutFile) = True Then Kill OutFile
    FileO = FreeFile
    Open OutFile For Binary As #FileO
        Put #FileO, , bOut()
    Close #FileO
    EncryptFile = True
End Function
Public Function EncryptString(Text As String, Optional Key As String, Optional OutputInHex As Boolean) As String
    Dim byteArray() As Byte, bKey() As Byte, bOut() As Byte
    Text = Text & " "
    byteArray() = StrConv(Text, vbFromUnicode)
    bKey() = StrConv(Key, vbFromUnicode)
    bOut() = EncryptByte(byteArray(), bKey())
    EncryptString = StrConv(bOut(), vbUnicode)
    If OutputInHex = True Then EncryptString = EnHex(EncryptString)
End Function
Public Function DecryptString(Text As String, Optional Key As String, Optional IsTextInHex As Boolean) As String
    Dim byteArray() As Byte, bKey() As Byte, bOut() As Byte
    If IsTextInHex = True Then Text = DeHex(Text)
    byteArray() = StrConv(Text, vbFromUnicode)
    bKey() = StrConv(Key, vbFromUnicode)
    bOut() = DecryptByte(byteArray(), bKey())
    DecryptString = StrConv(bOut(), vbUnicode)
End Function
Public Function DecryptFile(InFile As String, OutFile As String, Overwrite As Boolean, Optional Key As String) As Boolean
On Error GoTo errorhandler
GoSub begin
    
errorhandler:
    DecryptFile = False
    Exit Function
    
begin:
    If FileExist(InFile) = False Then
        DecryptFile = False
        Exit Function
    End If
    If FileExist(OutFile) = True Then
        DecryptFile = False
        Exit Function
    End If
    Dim FileO As Integer, Buffer() As Byte, bKey() As Byte, bOut() As Byte
    FileO = FreeFile
    Open InFile For Binary As #FileO
        ReDim Buffer(0 To LOF(FileO) - 1)
        Get #FileO, , Buffer()
    Close #FileO
    bKey() = StrConv(Key, vbFromUnicode)
    bOut() = DecryptByte(Buffer(), bKey())
    If FileExist(OutFile) = True Then Kill OutFile
    FileO = FreeFile
    Open OutFile For Binary As #FileO
        Put #FileO, , bOut()
    Close #FileO
    DecryptFile = True
End Function
Private Sub Reset()
    hiByte = 0
    hiBound = 1024
    ReDim byteArray(hiBound)
End Sub
Public Function EncryptByte(ds() As Byte, pass() As Byte)
Call InitTbl
Dim tmp2() As Byte
Dim p As Integer
Dim i As Long
Dim Bound As Integer
ReDim tmp2((UBound(ds)) + 4)
Randomize
tmp2(0) = Int((Rnd * 254) + 1)
tmp2(1) = Int((Rnd * 254) + 1)
tmp2(2) = Int((Rnd * 254) + 1)
tmp2(3) = Int((Rnd * 254) + 1)
tmp2(4) = Int((Rnd * 254) + 1)

Call CopyMem(tmp2(5), ds(0), UBound(ds))
ReDim ds(UBound(tmp2)) As Byte
ds() = tmp2()
ReDim tmp2(0)
Bound = (UBound(pass) - 1)
p = 0

For i = 0 To UBound(ds) - 1
    If p = Bound Then p = 0
    ds(i) = XTbl(ds(i), AddTbl(ds(i + 1), pass(p)))
    ds(i + 1) = XTbl(ds(i), ds(i + 1))
    ds(i) = XTbl(ds(i), AddTbl(ds(i + 1), pass(p + 1)))
    p = p + 1
Next i

EncryptByte = ds()
End Function
Public Function DecryptByte(ds() As Byte, pass() As Byte)
Call InitTbl
Dim tmp2() As Byte
Dim p As Long
Dim i As Long
Dim Bound As Integer
Bound = (UBound(pass) - 1)
p = (UBound(ds)) Mod (UBound(pass) - 1)
For i = (UBound(ds)) To 1 Step -1
    If p = 0 Then p = Bound
    ds(i - 1) = XTbl(ds(i - 1), AddTbl(ds(i), pass(p)))
    ds(i) = XTbl(ds(i - 1), ds(i))
    ds(i - 1) = XTbl(ds(i - 1), AddTbl(ds(i), pass(p - 1)))
    p = p - 1
Next i
tmp2() = ds()
ReDim ds((UBound(tmp2)) - 4) As Byte
Call CopyMem(ds(0), tmp2(5), UBound(ds))
ReDim Preserve ds(UBound(ds) - 1) As Byte
DecryptByte = ds()
End Function
Private Function LShift(ByVal ds As Byte, ByVal n As Byte)
    Dim Lsbyte As Byte
    Dim i As Byte
    n = n Mod 8
    For i = 0 To n
        Lsbyte = 128 * (ds And 1)
        Lsbyte = Lsbyte + ((ds And 254) / 2)
        LShift = Lsbyte
    Next i
End Function
Private Function RShift(ByVal ds As Byte, ByVal n As Byte)
    Dim Rsbyte As Byte
    Dim i As Byte
    n = n Mod 8
    For i = 0 To n
        Rsbyte = ((ds And 128) / 128)
        Rsbyte = Rsbyte + ((ds And 127) * 2)
        RShift = Rsbyte
    Next i
End Function

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线精品国自产拍免费| 亚洲国产日韩综合久久精品| www.成人在线| 久久国产福利国产秒拍| 亚洲观看高清完整版在线观看 | 精品夜夜嗨av一区二区三区| 亚洲黄网站在线观看| 日韩一区二区在线看片| 91福利区一区二区三区| 成人app下载| 成人av片在线观看| 国产一区二区三区四区五区美女| 一区二区三区四区中文字幕| 国产精品无人区| 久久精品欧美一区二区三区不卡 | 欧美国产精品一区二区| 777欧美精品| 6080午夜不卡| 日韩一级高清毛片| 日韩精品一区二区在线观看| 555www色欧美视频| 日韩午夜av一区| 日韩一区二区中文字幕| 精品88久久久久88久久久| 日韩三级伦理片妻子的秘密按摩| 9191精品国产综合久久久久久| 欧美电影影音先锋| 日韩欧美一级二级三级久久久| 精品日韩在线观看| 欧美国产精品一区二区三区| 亚洲一区二区视频| 精品一区二区三区免费毛片爱| 国产综合色产在线精品| 成人免费视频网站在线观看| 色偷偷一区二区三区| 欧美日韩黄视频| 亚洲精品一区二区三区四区高清| 国产精品动漫网站| 免费在线看一区| 国产成a人无v码亚洲福利| 欧美综合欧美视频| 久久久99精品久久| 日韩精品电影在线观看| 成人av在线网| 欧美一区二区三区四区在线观看| 国产精品沙发午睡系列990531| 亚洲一区二区欧美日韩 | 欧美色图一区二区三区| 久久久综合网站| 亚洲成在人线在线播放| av亚洲产国偷v产偷v自拍| 日韩欧美亚洲另类制服综合在线| 亚洲男同性视频| 成人免费视频播放| 精品少妇一区二区三区免费观看| 一二三四社区欧美黄| 99精品久久久久久| 中文字幕乱码亚洲精品一区| 九九精品一区二区| 久久噜噜亚洲综合| 国产成人在线视频免费播放| 777精品伊人久久久久大香线蕉| 亚洲最新在线观看| 欧美三级在线看| 亚洲va欧美va人人爽午夜| 在线精品视频免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 日本va欧美va精品| 日韩视频中午一区| 乱中年女人伦av一区二区| 日韩亚洲欧美在线| 国产一区二区0| 日本一区二区三区dvd视频在线| 风间由美一区二区av101| 亚洲精品一区二区三区香蕉| 国产真实乱对白精彩久久| 精品对白一区国产伦| 国产成人精品免费| 亚洲专区一二三| 欧美电影免费观看完整版| 精品一区二区三区视频| 国产精品天天看| 欧美亚洲国产一区在线观看网站| 亚洲丶国产丶欧美一区二区三区| 91精品国模一区二区三区| 久久精品国产99国产| 久久精品一区二区三区四区| 国产98色在线|日韩| 国产福利精品导航| 亚洲一区二区三区视频在线 | 日韩一区二区免费在线观看| 精品在线观看视频| 亚洲精品伦理在线| 久久新电视剧免费观看| 在线视频综合导航| 激情综合一区二区三区| 一区二区三区**美女毛片| 日韩免费观看2025年上映的电影 | 69堂精品视频| 成人精品一区二区三区中文字幕| 三级久久三级久久久| 国产精品午夜在线| 欧美一区午夜精品| 在线精品亚洲一区二区不卡| 国产精品一区免费视频| 亚洲大尺度视频在线观看| 国产视频一区在线观看| 91精品黄色片免费大全| 欧美曰成人黄网| 色综合天天综合网天天狠天天 | 国产一区二区视频在线| 天天射综合影视| 香蕉成人啪国产精品视频综合网| 亚洲精品成a人| 欧美国产一区二区在线观看| 日韩欧美激情一区| 日韩精品在线看片z| 精品美女被调教视频大全网站| 欧美午夜理伦三级在线观看| 色伊人久久综合中文字幕| av成人老司机| 99精品久久久久久| 色av成人天堂桃色av| 91国产精品成人| 欧美日本在线播放| 日韩视频免费直播| 日韩美女在线视频| 日韩欧美aaaaaa| 欧美mv和日韩mv国产网站| 久久久久久久国产精品影院| 中文乱码免费一区二区| 国产精品白丝在线| 夜夜嗨av一区二区三区网页| 亚洲成在人线免费| 激情综合五月天| 成人黄色软件下载| 欧美日韩国产免费| 精品国产乱码久久久久久免费| 国产午夜精品在线观看| 亚洲乱码国产乱码精品精小说| 亚洲一区二区三区中文字幕 | 亚洲同性gay激情无套| 日韩精品电影在线| 韩国av一区二区三区| 波多野结衣亚洲| 777精品伊人久久久久大香线蕉| 久久色在线视频| 丝袜a∨在线一区二区三区不卡| 国产成人激情av| 欧美一区二区三区在线视频 | 中文字幕精品一区二区三区精品| 亚洲六月丁香色婷婷综合久久| 青青草国产精品亚洲专区无| 99re6这里只有精品视频在线观看| 欧美日韩精品一区二区三区四区 | 九一久久久久久| 欧美性猛片aaaaaaa做受| 日本一区二区在线不卡| 免费成人结看片| 色天天综合色天天久久| 国产农村妇女毛片精品久久麻豆 | 91精彩视频在线观看| 久久精品视频一区二区| 九九九精品视频| 日韩一区二区免费在线电影| 一区二区三区四区视频精品免费| 国产福利不卡视频| 国产校园另类小说区| 成人自拍视频在线观看| 国产女主播在线一区二区| 国产永久精品大片wwwapp| 日韩一级黄色片| 麻豆成人久久精品二区三区红| 欧美丰满少妇xxxbbb| 久久精品国产一区二区| 精品国产乱码久久久久久久久| 狠狠色综合日日| 国产精品成人在线观看| 色欧美日韩亚洲| 五月激情综合网| 欧美精品一区二区三区久久久| 韩国精品久久久| 亚洲欧美日韩国产另类专区| 欧美在线999| 精品在线视频一区| 亚洲欧洲成人自拍| 欧美视频在线一区| 韩国av一区二区三区在线观看| 国产亚洲人成网站| 欧美亚洲高清一区二区三区不卡| 一区二区高清免费观看影视大全 | 精品少妇一区二区三区日产乱码| 大美女一区二区三区| 亚洲高清在线精品| 337p日本欧洲亚洲大胆色噜噜| 成人午夜精品在线| 日韩精品五月天| 国产精品久久久久久久久久久免费看| 日本乱码高清不卡字幕| 青青草成人在线观看|