文章首页 文章列表 图片文章 文章专题 文章搜索    分类: 应用编程类 系统应用类 数据库应用 网页制作类

正在查询状态...

您好,[item:username]

您目前有[item:emoney]乔币和[item:integral]

我的短信箱([item:mail_new] 新)

用户中心  退出登录

用户名:
密 码:
 
免费注册   登陆   忘记密码
年份检索
浏览文章 RC4经典加密算法代码(VB版)
RC4经典加密算法代码(VB版)
来源: | 更新日期: 2004-1-29 0:09:16 | 浏览(6116)人次 | 评论(0)条 | 投稿 | 收藏
Public Sub main()Dim key As StringFor i = 1 To 16Randomizekey = key & Chr(Rnd * 255)Next iMsgBox RC4(RC4("Welcome To Plindge Studio!", key), key)End SubPublic Function RC4(inp As String, key As String) As StringDim S(0 To 25...
Public Sub main()
Dim key As String
For i = 1 To 16
Randomize
key = key & Chr(Rnd * 255)
Next i
MsgBox RC4(RC4("Welcome To Plindge Studio!", key), key)
End Sub
Public Function RC4(inp As String, key As String) As String
Dim S(0 To 255) As Byte, K(0 To 255) As Byte, i As Long
Dim j As Long, temp As Byte, Y As Byte, t As Long, x As Long
Dim Outp As String

For i = 0 To 255
S(i) = i
Next

j = 1
For i = 0 To 255
If j > Len(key) Then j = 1
K(i) = Asc(Mid(key, j, 1))
j = j + 1
Next i

j = 0
For i = 0 To 255
j = (j + S(i) + K(i)) Mod 256
temp = S(i)
S(i) = S(j)
S(j) = temp
Next i

i = 0
j = 0
For x = 1 To Len(inp)
i = (i + 1) Mod 256
j = (j + S(i)) Mod 256
temp = S(i)
S(i) = S(j)
S(j) = temp
t = (S(i) + (S(j) Mod 256)) Mod 256
Y = S(t)

Outp = Outp & Chr(Asc(Mid(inp, x, 1)) Xor Y)
Next
RC4 = Outp
End Function
所属分类: 应用编程类 - ASP技术
所属专题:
责任编辑: joekoe 收藏本页 返回上一页
Tags: 加密,算法
已有 0 位对此文章感兴趣的网友发表了看法 发表评论 快速查看 阅读全部
相关评论
相关文章