博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
bzoj3551 3545
查看>>
hdu5794
查看>>
烂泥:CentOS命令学习之scp复制
查看>>
烂泥:学习ssh之ssh密钥随身携带
查看>>
烂泥:haproxy学习之https配置
查看>>
Spark中map与flatMap
查看>>
mysql 如何优化left join
查看>>
R语言hash
查看>>
深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)
查看>>
字母重排
查看>>
a标签4个伪类的顺序排列
查看>>
css属性
查看>>
excel表格 函数功能
查看>>
js-数组
查看>>
hdu-1548 A strange lift---BFS
查看>>
BZOJ 3224 Tyvj 1728 普通平衡树模板
查看>>
与本应用相关的nginx配置文件放在当前部署文件夹下
查看>>
How to use user’s location in your app?
查看>>
VERITAS 备份及容灾方案建议书
查看>>
watch监控,对比新值和旧值做出相应判断
查看>>