博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RC4经典加密算法VB版本代码
阅读量:7049 次
发布时间:2019-06-28

本文共 834 字,大约阅读时间需要 2 分钟。

 

ExpandedBlockStart.gif
ContractedBlock.gif
public
 
Sub main()
Sub main()
InBlock.gif
Dim key As String
InBlock.gif
For i = 1 To 16
InBlock.gif
Randomize
InBlock.gifkey 
= key & Chr(Rnd * 255)
InBlock.gif
Next i
InBlock.gif
MsgBox RC4(RC4("Welcome To Plindge Studio!", key), key)
ExpandedBlockEnd.gif
End Sub
ExpandedBlockStart.gifContractedBlock.gif
Public
 
Function RC4()
Function RC4(inp As String, key As StringAs String
InBlock.gif
Dim S(0 To 255As Byte, K(0 To 255As Byte, i As Long
InBlock.gif
Dim j As Long, temp As Byte, Y As Byte, t As Long, x As Long
InBlock.gif
Dim Outp As String 
InBlock.gif
for i = 0 To 255
InBlock.gifS(i) 
= i
InBlock.gif
Next
InBlock.gif
= 1
InBlock.gif
For i = 0 To 255
InBlock.gif
If j > Len(key) Then j = 1
InBlock.gifK(i) 
= Asc(Mid(key, j, 1))
InBlock.gif
= j + 1
InBlock.gif
Next i
InBlock.gif
= 0
InBlock.gif
For i = 0 To 255
InBlock.gif
= (j + S(i) + K(i)) Mod 256
InBlock.giftemp 
= S(i)
InBlock.gifS(i) 
= S(j)
InBlock.gifS(j) 
= temp
InBlock.gif
Next i
InBlock.gif
= 0
InBlock.gif
= 0
InBlock.gif
For x = 1 To Len(inp)
InBlock.gif
= (i + 1Mod 256
InBlock.gif
= (j + S(i)) Mod 256
InBlock.giftemp 
= S(i)
InBlock.gifS(i) 
= S(j)
InBlock.gifS(j) 
= temp
InBlock.gif
= (S(i) + (S(j) Mod 256)) Mod 256
InBlock.gif
= S(t)
InBlock.gifoutp 
= Outp & Chr(Asc(Mid(inp, x, 1)) Xor Y)
InBlock.gif
Next
InBlock.gifRC4 
= Outp
ExpandedBlockEnd.gif
End Function

转载地址:http://pnpol.baihongyu.com/

你可能感兴趣的文章
MyBatis-mybatis全局映射文件解析
查看>>
WebApi 跨域解决方案 --CORS
查看>>
MySQL系列详解五: xtrabackup实现完全备份及增量备份详解-技术流ken
查看>>
单独编译Android源代码中的模块
查看>>
manjaro安装mysql5.7
查看>>
记录零散的知识点
查看>>
H5上传图片并使用canvas制作海报
查看>>
springmvc学习笔记
查看>>
LRU算法的设计
查看>>
Java util包中常用的类和方法
查看>>
[R] 之 管理工作空间函数
查看>>
将windows目录共享到linux
查看>>
计算机是如何启动的
查看>>
Python的raw_input语句包含中文,在Windows环境CMD中显示乱码的解决方法
查看>>
HIbernate学习笔记3 之 缓存和 对象的三种状态
查看>>
2015.3.12Arinc424 Tools中SiniArincCls.csParserFile(string sFile)函数正则表达式理解
查看>>
angularjs探秘<三> 控制器controller及angular项目结构
查看>>
列表的常用操作符和BIF
查看>>
opencv里面CV_32FC1家族
查看>>
在VS2015中用C++创建DLL并用C#调用且同时实现对DLL的调试
查看>>