实现加密功能的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

  ’===============================================
’================MD5-============================

Function MD5F(ByVal tempstr As String, ByVal w As String, ByVal x As String, ByVal Y As String, _
              ByVal z As String, ByVal Xin As String, ByVal qdata As String, ByVal rots As Integer)
    MD5F = BigMod32Add(RotLeft(BigMod32Add(BigMod32Add(w, tempstr), BigMod32Add(Xin, qdata)), rots), x)
End Function

Sub MD5F1(w As String, ByVal x As String, ByVal Y As String, ByVal z As String, ByVal Xin As String, ByVal qdata As String, ByVal rots As Integer)

Dim tempstr As String
    tempstr = BigXOR(z, BigAND(x, BigXOR(Y, z)))
    w = MD5F(tempstr, w, x, Y, z, Xin, qdata, rots)
End Sub

Sub MD5F2(w As String, ByVal x As String, ByVal Y As String, ByVal z As String, ByVal Xin As String, ByVal qdata As String, ByVal rots As Integer)
Dim tempstr As String

    tempstr = BigXOR(Y, BigAND(z, BigXOR(x, Y)))
    w = MD5F(tempstr, w, x, Y, z, Xin, qdata, rots)
End Sub

Sub MD5F3(w As String, ByVal x As String, ByVal Y As String, ByVal z As String, ByVal Xin As String, ByVal qdata As String, ByVal rots As Integer)
Dim tempstr As String

    tempstr = BigXOR(x, BigXOR(Y, z))
    w = MD5F(tempstr, w, x, Y, z, Xin, qdata, rots)
End Sub

Sub MD5F4(w As String, ByVal x As String, ByVal Y As String, ByVal z As String, ByVal Xin As String, ByVal qdata As String, ByVal rots As Integer)
Dim tempstr As String

    tempstr = BigXOR(Y, BigOR(x, BigNOT(z)))
    w = MD5F(tempstr, w, x, Y, z, Xin, qdata, rots)
End Sub

Function MD5_Calc(ByVal hashthis As String) As String
ReDim buf(0 To 3) As String
ReDim Xin(0 To 15) As String
Dim tempnum As Integer, tempnum2 As Integer, loopit As Integer, loopouter As Integer, loopinner As Integer
Dim a As String, b As String, c As String, d As String

    ' Add padding

    tempnum = 8 * Len(hashthis)
    hashthis = hashthis + Chr$(128) 'Add binary 10000000
    tempnum2 = 56 - Len(hashthis) Mod 64

  &nbs

2009-09-19 22:38 <DIR> 16进制数转换成十进制16进制转换 2009-09-19 22:38 <DIR> 16进制数转换成十进制16进制转换成二进 2009-09-23 22:37 <DIR> 3d彩旦 2009-09-23 21:51 <DIR> 3d水波纹 2009-09-23 22:03 <DIR> 3d赛车 2009-09-23 22:08 <DIR> 3d飞行 2009-09-23 21:20 <DIR> api类全集 2009-09-23 21:37 <DIR> bmp zhuan jpg 2009-09-23 21:49 <DIR> cad设计 2009-09-23 22:42 <DIR> gsp卫星定位 2009-09-30 19:46 <DIR> mp3播放器 2009-09-19 23:31 <DIR> Ok Clock 2009-09-19 17:23 <DIR> Ok eluosifangkuai 2009-09-20 02:02 <DIR> Ok GIF浏览器 2009-09-19 23:45 <DIR> Ok SendMessage 2009-09-19 17:19 <DIR> OK sonw 2009-09-19 17:48 <DIR> Ok WebBroswer 2009-09-19 23:38 <DIR> OK xms记事本 2009-10-01 11:56 <DIR> ok 锁定计算机的程序 2009-09-19 23:42 <DIR> OkGetDomains 2009-09-19 23:42 <DIR> OkMP3DLL 2009-09-19 22:23 <DIR> Okwindows扫雷源程序 2009-09-19 18:44 <DIR> Ok一个倒计时的程序,时间到则关闭系统   2009-09-19 22:30 <DIR> Ok一个好玩的拼图游戏 2009-09-20 00:01 <DIR> Ok一个完整的Telnet程序   2009-09-20 02:09 <DIR> OK一个小的日历程序 2009-09-19 23:57 <DIR> Ok一个比较完整的源代码 定时提醒 1.0 2009-09-19 20:37 <DIR> Ok一个非常Cool的图像编辑软件 2009-09-20 00:27 <DIR> Ok个简单的计算器 2009-09-19 23:51 <DIR> Ok中国象棋的源程序,支持网络 2009-09-20 02:09 <DIR> Ok关机重启动的程序 2009-09-22 19:18 <DIR> Ok反派 2009-09-19 23:54 <DIR> Ok后天美丽 2009-09-19 17:36 <DIR> Ok图象浏览器 2009-09-19 23:40 <DIR> Ok声音 2009-09-20 00:23 <DIR> Ok如何编写录音机程序 2009-09-19 23:52 <DIR> Ok密码查看器 2009-09-20 02:14 <DIR> Ok扫雷 2009-09-19 20:46 <DIR> Ok指针式的时钟 2009-09-19 17:46 <DIR> Ok数字发生器 2009-09-21 00:00 <DIR> Ok数码钟 2009-09-20 18:13 <DIR> Ok旋转立方体的例子。 2009-09-19 23:55 <DIR> Ok检测是否连接到网络 2009-09-19 22:14 <DIR> Ok模拟DOS窗口   2009-09-27 12:00 <DIR> Ok模拟关机程序 2009-09-20 00:17 <DIR> Ok类似Windows画图的软件 2009-09-20 00:22 <DIR> OK自动读取用户登陆名称 2009-09-20 00:26 <DIR> ok记事本代码 2009-09-20 00:16 <DIR> OK透明按钮 2009-09-20 02:14 <DIR> Ok闪烁标题栏效果 2009-09-22 19:19 <DIR> Ok非常cool的文字效果 2009-09-21 16:57 <DIR> Olk类似记事本的简单文本编辑器  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值