普通的base64编码 可以直接用base64 翻译回来
所以就在原有的基础上 增加了点难度 加入了key 达到加解密的效果
调用了精易模块 调试输出 (base64解密 (base64加密 (“你好”, “兔子”), “兔子”)) 返回 (取数据摘要 (到字节集 (文本 )) )返回 (取文本中间 (文本, 位置, 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 ) |