精易论坛

标题: base64加解密封装 [打印本页]

作者: 大兔崽子    时间: 2017-9-18 01:29
标题: base64加解密封装
普通的base64编码  可以直接用base64  翻译回来
所以就在原有的基础上 增加了点难度  加入了key   达到加解密的效果

调用了精易模块
  
子程序名返回值类型公开备 注
_按钮9_被单击  
调试输出 (base64解密 (base64加密 (“你好”, “兔子”), “兔子”))
子程序名返回值类型公开备 注
md5文本型 
参数名类 型参考可空数组备 注
文本文本型
返回 (取数据摘要 (到字节集 (文本)))
子程序名返回值类型公开备 注
取字文本型 
参数名类 型参考可空数组备 注
文本文本型
位置整数型
返回 (取文本中间 (文本, 位置, 1))
子程序名返回值类型公开备 注
base64加密文本型 
参数名类 型参考可空数组备 注
data文本型
key文本型
变量名类 型静态数组备 注
x  
len  
l  
i整数型 
char文本型 
key = md5 (key)
len = 取文本长度 (data)
l = 取文本长度 (key)
x = 0
计次循环首 (len, i)
如果真 (x = l)
x = 0
x = x + 1
char = char + 取字 (key, x)
计次循环尾 ()
计次循环首 (len, i)
key = key + 字符 (取代码 (取字 (data, i), )取代码 (取字 (char, i), ) % 256)
计次循环尾 ()
调试输出 (编码_BASE64编码 (到字节集 (key)))
返回 (编码_BASE64编码 (到字节集 (key)))
子程序名返回值类型公开备 注
base64解密文本型 
参数名类 型参考可空数组备 注
data文本型
key文本型
变量名类 型静态数组备 注
x  
len  
l  
i整数型 
char文本型 
str文本型 
z1  
z2  
key = md5 (key)
data = 到文本 (编码_BASE64解码 (data))
len = 取文本长度 (data)
l = 取文本长度 (key)
计次循环首 (len, i)
如果真 (x = l)
x = 0
x = x + 1
char = char + 取文本中间 (key, x, 1)
计次循环尾 ()
计次循环首 (len, i)
z1 = 取代码 (取文本中间 (data, i, 1), )
z2 = 取代码 (取文本中间 (char, i, 1), )
判断 (z1 < z2)
str = str + 字符 (z1 + 256 - z2)
str = 字符 (z1 - z2)

计次循环尾 ()
返回 (str)


i支持库列表   支持库注释   
spec特殊功能支持库
dp1数据操作支持库一

作者: 阿诺大大    时间: 2017-9-18 02:00
支持一下,用这种方式也能达到一种迷惑反编译的人。
作者: Dhs过客    时间: 2017-9-18 10:46
支持一下,
作者: 哥只是一个传说    时间: 2017-9-18 23:17
支持一下
作者: gamednf    时间: 2017-9-26 16:00
000065255555555520
作者: 爱生活爱晴天    时间: 2017-11-5 06:30

作者: mood100    时间: 2017-11-23 15:59
学习了,感谢分享
作者: 婷宝吃的挺饱    时间: 2017-12-13 14:37
6666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4