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

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

一個(gè)使用隨機(jī)數(shù)加密字串的算法

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

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

'窗體上一個(gè)按鈕,兩個(gè)listbox
Option Explicit

Private Sub Command1_Click()
    Dim i As Long
    Dim s As String
    For i = 1 To 100
        s = encode("這是一個(gè)測試 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) '最大產(chǎn)生的隨機(jī)數(shù)只能是5,不能再大了,再大的話,就要多用一個(gè)字節(jié)
        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


主站蜘蛛池模板: 日韩a在线观看 | 亚洲综合亚洲综合网成人 | 日产久久 | 亚洲免费播放 | 亚洲另类电击调教在线观看 | 午夜毛片免费看 | 三级国产精品一区二区 | 综合久久网 | 欧美怡红院免费全部视频 | 四虎影库在线播放 | 四虎影视国产884a精品亚洲 | 中国黄色毛片 大片 | 日本中文字幕在线看 | 青草视频在线观看国产 | 四虎成人网| 日本激情在线看免费观看视频 | 青青草免费线观 | 又大又硬又爽免费视频 | 一区二区三区在线视频播放 | 日韩一级片免费在线观看 | 手机看片自拍自拍 | 欧洲性生活视频 | 日本高清视频在线的 | 中文国产成人久久精品小说 | 日韩在线视频线视频免费网站 | 人人精品 | 欧美囗交 | 日日久| 日本久久久久久久久久 | 四虎国产精品永久地址49 | 四虎影院永久网站 | 日韩我不卡 | 四虎在线观看视频 | 亚洲天堂视频在线免费观看 | 四虎黄色影院 | 欧美亚洲另类一区中文字幕 | 四虎8848永久在线 | 思思久久99热免费精品6 | 色婷婷六月丁香七月婷婷 | 羞羞爱爱| 深夜福利成人 |