您的位置:逆风者 易语言 易语言精华 正文
 添加时间:2007-11-07 原文发表:2007-11-07 人气:223

公布一个文本的RC4加解密源码,加密返回是16进制字符串,解密传递参数为16进制字符串,支持中文加密,但key不能是中文

逆风编程精品

谢谢帮顶,自己贴子的沙发我就不抢了,别人抢个沙发也不容易,呵呵

子程序名 返回值类型 公开 备 注
RC4_Decode 文本型  
参数名 类 型 参考 可空 数组 备 注
instr 文本型      
key 文本型      
 
变量名 类 型 静态 数组 备 注
临时 字节集  
s 字节型   256
k 字节型   256
i  
j  
y  
outstr 文本型  
temp 字节型  
x 整数型  
t 整数型  
aaa 文本型  
 
临时 = 到字节集 (instr) 
  计次循环首 (256, i)
  s [i] = i - 1 
  计次循环尾 ()
j = 1 
  计次循环首 (256, i)
    如果真 (j > 取文本长度 (key))
    j = 1 
  k [i] = 取代码 (取文本中间 (key, j, 1), ) 
  j = j + 1 
  计次循环尾 ()
j = 0 
  计次循环首 (256, i)
  j = (j + s [i] + k [i]) % 256 + 1 
  temp = s [i] 
  s [i] = s [j] 
  s [j] = temp 
  计次循环尾 ()
i = 0 
j = 0 
  计次循环首 (取字节集长度 (临时), x)
  i = (i + 1) % 256 + 1 
  j = (j + s [i]) % 256 + 1 
  temp = s [i] 
  s [i] = s [j] 
  s [j] = temp 
  t = (s [i] + s [j] % 256) % 256 + 1 
  y = s [t] 
  aaa = 进制转换_ (到文本 (位异或 (临时 [x], y)), 10, 16) 
  outstr = outstr + 选择 (取文本长度 (aaa) > 1, “”, “0”) + aaa + “,” 
  计次循环尾 ()
返回 (outstr) 
 
 
子程序名 返回值类型 公开 备 注
RC4_Uncode 文本型  
参数名 类 型 参考 可空 数组 备 注
instr 文本型      
key 文本型      
 
变量名 类 型 静态 数组 备 注
临时 字节集  
s 字节型   256
k 字节型   256
i  
j  
y  
outstr 字节型   0
temp 字节型  
x 整数型  
t 整数型  
 
临时 = 文本_16串到字节集 (instr) 
  计次循环首 (256, i)
  s [i] = i - 1 
  计次循环尾 ()
j = 1 
  计次循环首 (256, i)
    如果真 (j > 取文本长度 (key))
    j = 1 
  k [i] = 取代码 (取文本中间 (key, j, 1), ) 
  j = j + 1 
  计次循环尾 ()
j = 0 
  计次循环首 (256, i)
  j = (j + s [i] + k [i]) % 256 + 1 
  temp = s [i] 
  s [i] = s [j] 
  s [j] = temp 
  计次循环尾 ()
i = 0 
j = 0 
  计次循环首 (取字节集长度 (临时), x)
  i = (i + 1) % 256 + 1 
  j = (j + s [i]) % 256 + 1 
  temp = s [i] 
  s [i] = s [j] 
  s [j] = temp 
  t = (s [i] + s [j] % 256) % 256 + 1 
  y = s [t] 
  加入成员 (outstr, 位异或 (临时 [x], y)) 
  计次循环尾 ()
返回 (到文本 (outstr)) 


200762323423294628.zip
下载:
zip 文件

相关文章

多文档界面(MDI)支持库(API版)
DX2D实现模拟肌肉运动系统
图片快速无极限放大和平移
云外归鸟的图像处理支持库(1.1#0版)
云外归鸟的MDI窗口支持库(2.0#0版)
易语言皮肤支持库and例程加皮肤
易.尘土 界面库 FOR 易语言4.05
因特网隐私管理(Cookies、Cache、History)
WMI应用例程-简易系统信息查询器
枚举对象类模块1.0
3000年万年历模块源码
逐字分割例程(速度提高5倍)
动态创建窗口组件模块
Grid++Report控件易语言版帮助+全中文NPK文
对象用法大全(常用对象应用)例程
WEB浏览器支持库(1.0#1版)
系统辅助支持库1.3正式版
图象的双线性插值旋转

相关评论


本文章所属分类:首页 易语言 易语言精华

  热门关键字: