博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RC4经典加密算法VB版本代码
阅读量:7050 次
发布时间: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/

你可能感兴趣的文章
python之正则表达式
查看>>
Java - 获取帮助信息
查看>>
Oracle 连接数据库
查看>>
[转]Kernel. EXPORT_SYMBOL解析
查看>>
caffe 入门实例1 如何调参数
查看>>
苹果创新并未终结 离开乔布斯一样优秀
查看>>
关于for...in... 和 for..of...的使用
查看>>
良序集的一节
查看>>
《常微分方程教程》例2.3.1
查看>>
一个用原生JS造的轮播图插件
查看>>
hadoop集群环境搭建-hadoop之伪分布搭建环境
查看>>
动态编译
查看>>
分享:一个基于NPOI的excel导入导出组件(强类型)
查看>>
数据结构实验之二叉树的建立与遍历
查看>>
C++基础之迭代器
查看>>
杂题 洛谷P2018 消息传递
查看>>
算法笔记 --- Radix Sort
查看>>
Jetty的配置
查看>>
scala函数等号省略
查看>>
通过AutoConfig实现Form Server配置文件的修改 【转载】
查看>>