六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一個使用隨機數加密字串的算法

[摘要]首先這個算法沒什么特殊之處,只是怕以后找不到,所以放到了這上面 每個字節加密后有6種結果(占兩個字節,如果需要大于6種的話,就要多用1個字節,即占3 個字節),也就是說如果字串占n個字節的話,可能產生的結果為6的n次方個,這個算法破解的強度不大,大家可以完善一下:'窗體上一個...
       首先這個算法沒什么特殊之處,只是怕以后找不到,所以放到了這上面

       每個字節加密后有6種結果(占兩個字節,如果需要大于6種的話,就要多用1個字節,即占3 個字節),也就是說如果字串占n個字節的話,可能產生的結果為6的n次方個,這個算法破解的強度不大,大家可以完善一下:

'窗體上一個按鈕,兩個listbox
Option Explicit

Private Sub Command1_Click()
    Dim i As Long
    Dim s As String
    For i = 1 To 100
        s = encode("這是一個測試 hello world")
        List1.AddItem s
        s = decode(s)
        List2.AddItem s
    Next
End Sub
Private Function encode(ByVal s As String) As String '加密
    If Len(s) = 0 Then Exit Function
    Dim buff() As Byte
    buff = StrConv(s, vbFromUnicode)
    Dim i As Long
    Dim j As Byte
    Dim k As Byte, m As Byte
    Dim mstr As String
    mstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"
    Dim outs As String
    i = UBound(buff) + 1
    outs = Space(2 * i)
    Dim temps As String
    For i = 0 To UBound(buff)
        Randomize Time
        j = CByte(5 * (Math.Rnd()) + 0) '最大產生的隨機數只能是5,不能再大了,再大的話,就要多用一個字節
        buff(i) = buff(i) Xor j
        k = buff(i) Mod Len(mstr)
        m = buff(i) \ Len(mstr)
        m = m * 2 ^ 3 + j
        temps = Mid(mstr, k + 1, 1) + Mid(mstr, m + 1, 1)
        Mid(outs, 2 * i + 1, 2) = temps
     Next
     encode = outs
End Function

Private Function decode(ByVal s As String) As String '解密
    On Error GoTo myERR
    Dim i As Long
    Dim j As Byte
    Dim k As Byte
    Dim m As Byte
    Dim mstr As String
    mstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz"
    Dim t1 As String, t2 As String
    Dim buff() As Byte
    Dim n As Long
    n = 0
    For i = 1 To Len(s) Step 2
        t1 = Mid(s, i, 1)
        t2 = Mid(s, i + 1, 1)
        k = InStr(1, mstr, t1) - 1
        m = InStr(1, mstr, t2) - 1
        j = m \ 2 ^ 3
        m = m - j * 2 ^ 3
        ReDim Preserve buff(n)
        buff(n) = j * Len(mstr) + k
        buff(n) = buff(n) Xor m
        n = n + 1
     Next
     decode = StrConv(buff, vbUnicode)
     Exit Function
myERR:
     decode = ""
End Function


主站蜘蛛池模板: 日本国产亚洲 | 日韩国产精品99久久久久久 | 青草91视频免费观看 | 四虎影裤 | 欧美一级久久 | 最新国语露脸精品国产 | 亚洲精品九色在线网站 | 亚洲精品中文字幕乱码影院 | 一级做a爰片久久毛片美女图片 | 午夜精品久久久久久久第一页 | 青青草视频在线观看免费 | 在线观看男女爱视频网站 | 亚洲永久精品网站 | 无声在线完整版免费观看 | 啪啪午夜免费 | 日本青草视频 | 色妹子综合| 日本视频免费在线播放 | 欧美午夜精品 | 欧美性猛交xxxx乱大交中文 | 一区二区网站在线观看 | 一级免费看片 | 亚洲日韩精品欧美一区二区 | 亚洲国产成人久久 | 性久久久久久久 | 午夜亚洲福利 | 亚洲图色网站 | 亚洲国产欧美在线成人aaaa | 欧美一级视频在线观看 | 欧日韩不卡在线视频 | 手机三级在线 | 天天躁天天弄天天爱 | 野外三级国产在线观看 | 四虎影视免费永久在线观看黄 | 亚洲 中文 欧美 日韩 在线 | 在线播放侵犯高傲女教师希崎 | 欧美限制级在线 | 日韩一级片免费在线观看 | 青青青手机视频在线观看 | 色播五月激情五月 | 日韩精品在线第一页 |