上一篇:经典加密算法在VB中的实现(4)-DES >>
经典加密算法在VB中的实现(3)-RC4
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
经典加密算法在VB中的实现(1)- Base64
| 经典加密算法在VB中的实现(2)- MD5 |
| 经典加密算法在VB中的实现(4)- DES |
下一篇:怎样在VB中控制WORD >>
相关文章:
- · 用Visual Basic6类模块打造控件
- · 用Visual Basic实现Office助手
- · VB中利用第三方控件实现软件在线升级
- · VB中用第三方控件打造Office XP菜单
- · 探索VB系列中的事件处理的奥秘
- · VB中利用API函数实现屏幕颜色数设定
- · Visual Basic常用术语释义
- · ADO数据访问模型初学者入门
- · 浅析ADO 事件模型
- · 浅谈用VB6.0编写“特洛伊木马”程序
- · 用Visual Basic轻松实现看图软件
- · VB实现文字“闪入”显示的特殊效果
- · VB6中使用错误处理对程序速度的影响
- · Viusal Basic程序员的.NET泛型编程
- · VB第三方控件实现XP资源管理器垂直栏
- · VB开发应用软件之写在动手之前
- · 基于Visual Basic 6的网络程序设计
- · 在VB环境中操作三维模型的实现方法
- · 用VB备份和恢复SQL Server数据库的方法
- · 对VB6的后期绑定和前期绑定的一点看法
- · Visual Basic6.0事件机制分析
- · VB6.0开发网络应用的5个技巧
- · VB6.0中Dir()函数的使用方法
- · Visual Basic中文本框处理技巧集萃
- · VB访问SQL Server数据库技术全揭密
- · Vb Windows API类型库
- · 网络编程之winsock控件简介使用方法
- · ado错误代码及说明
- · 解决报表的打印输出问题的方案
- · VB 6.0中类聚集关系的实现
- · 利用VB 实现短消息收发
- · 用VB 实现GPS 信息处理1
- · VB软件开发中的错误捕获及处理技术
- · 发现之旅(5):VB实现windows录音机
- · 发现之旅(4):VB实现内存整理
- · 发现之旅(3):VB实现逻辑盘隐藏分区
- · 发现之旅(2):VB制作虚拟光驱文件
- · 用VB实现窗口图标最小化到通知栏
