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

 

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值