1回顶部 首先这个算法没什么特殊之处,只是怕以后找不到,所以放到了这上面. 每个字节加密后有6种结果(占两个字节,如果需要大于6种的话,就要多用1个字节,即占3 个字节),也就是说如果字串占n个字节的话,可能产生的结果为6的n次方个,这个算法破解的强度不大,大家可以完善一下: '窗体上一个按钮,两个listbox Private Sub Command1_Click() 2回顶部 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 |
闂備浇銆€閸嬫捇鏌熼婊冾暭妞ゃ儲鍨块弻鐔衡偓娑櫭慨鍥р攽椤曞棙瀚�闂備礁鎼悮顐﹀磿閸愯鑰块柛娑欐綑缂佲晠鏌熼婊冾暭妞ゃ儻鎷�>>
正在阅读:一个利用随机数加密字串的算法一个利用随机数加密字串的算法
2004-04-09 15:18
出处:CSDN
责任编辑:sdq