RC4经典加密算法VB版本代码

加密|算法

VB版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

时间: 2024-08-30 03:51:24

RC4经典加密算法VB版本代码的相关文章

经典常用的VBB代码标签

经典常用的VBB代码标签 提供一些VB代码标签,供大家参考!下面这些VBB代码大家可以在后台添加进去,以实现某些功能! 粗体 代码: -------------------------------------------------------------------------------- vB代码标签 b vB代码替换 {param} vB代码示例 粗体 vB代码说明 标签允许你显示粗体文本 使用{option}? 否 -----------------------------------

JS实现仿新浪黄色经典滑动门效果代码_javascript技巧

本文实例讲述了JS实现仿新浪黄色经典滑动门效果代码.分享给大家供大家参考.具体如下: 这是一款仿新浪网的滑动门,黄色经典,操作舒适度确实很舒服,不亏是门户哦,长度和宽度这个就要自己修改啦,布局紧凑合理,本人喜欢的风格. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-f-sina-jd-move-style-demo/ 具体代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Trans

ASP.NET:一段比较经典的多线程学习代码

asp.net|比较|多线程 一段比较经典的多线程学习代码. 1.用到了多线程的同步问题. 2.用到了多线程的顺序问题. 如果有兴趣的请仔细阅读下面的代码.注意其中代码段的顺序,思考一下,这些代码的顺序能否互相调换,为什么?这应该对学习很有帮助的.为了演示,让所有的线程都Sleep了一段时间. using System.Net;using System;using System.IO;using System.Text;using System.Threading;using System.Di

公司软件部VB组代码撰写暂行约定 probezy(转贴)

公司软件部VB组代码撰写暂行约定    probezy(转贴)   出处     http://www.vbprobe.com    一.变量和对象     程序中的变量遵循匈牙利表示法,即"前缀+变量含义",变量的含义为一个或多个英文单词,每个单词的第一个字母大写,不要用汉语拼音代替.变量前缀为三个小写字母示意其类型,所需添加的前缀遵循微软在MSDN中的建议.列表如下:     基本数据类型 变量类型  前缀  示例 Boolean  bln  blnFound Byte  byt 

使用Web服务将C#代码转换为VB.NET代码

web|web服务|转换 Internet正在飞速的发展,将来的Web站点不会象今天这样单调,而是可以将它直接与企业.应用程序或设备相连接.这样的站点也摆脱了简单的被动访问而成为可重用智能服务. 本文将说明如何使用www.kamalpatel.net提供的Web服务支持将C#代码转换成VB.NET格式的代码.由于在此文中讲到的内容使用到了Web服务,所以需先添加Web服务引用.在IE里输入如下地址"http://www.kamalpatel.net/convertcsharp2vbservice

应用-vb中用代码如何将com+组件卸载?

问题描述 vb中用代码如何将com+组件卸载? '函数名称:DeleteComponent'作用:删除对应com+应用中的组件'参数:sFolder COM+目录,sFileName组件名Public Function DeleteComponent(sComFolder As String, sFileName As String) As Boolean Dim oo As Object Dim oKey As Variant Dim oComponents As Object Dim i A

C#与VB.NET代码自动转换插件(For Visual Studio)

问题描述 ivanx著于2007-11-2918:56:13附件中的源代码包括一个VisualStudio的插件项目.这个插件可以在tools菜单中添加一个按钮,用于转换Vb.net代码到C#,或者C#到VB.NET.附件里还包括了一个这个插件add-in的安装项目. 解决方案 解决方案二:MARK

关于C#转为VB.net代码如下

问题描述 关于C#转为VB.net代码如下:privateTimerTimer{get{if(_timer==null){_timer=newTimer(newTimerCallback(delegate(objectobj){TimeSpants=DateTime.Now-_lastReceiveTime;if(ts.TotalMilliseconds>ReceiveTimeout){_lastReceiveTime=DateTime.Now;OnReceiveFileTimeout(Even

请问在vsto2005中使用infopath作表单,如果用vb.net代码语言调用sql server 2000存储过程?谢谢

问题描述 请问在vsto2005中使用infopath作表单,如果用vb.net代码语言调用sqlserver2000存储过程?谢谢 解决方案 解决方案二:路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励:2:帖子结帖后会