|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 结果 | 文本型 | | | 字符集 | 文本型 | | | 字符集长度 | 整数型 | | | i | 整数型 | | | 随机位置 | 整数型 | | |
字符集 = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789”字符集长度 = 取文本长度 (字符集 )结果 = “” 计次循环首 (32, i ) 结果 = 结果 + 子文本替换 (字符集, 随机位置, 随机位置, , , 真) 计次循环尾 ()返回 (结果 )返回 (到字节集 (生成随机字符串 ()) )返回 (编码_BASE64编码 (待加密内容 )) 返回 (到字节集 (编码_BASE64编码 (待解密内容 )) )变量名 | 类 型 | 静态 | 数组 | 备 注 | 余数 | 整数型 | | | 临时 | 字节型 | | 3 | 变量 | 整数型 | | | 集合 | 字节集 | | | 长度 | 整数型 | | | 字符 | 字节集 | | | i | 整数型 | | |
长度 = 取字节集长度 (待编码数据 ) 如果真 (长度 < 1 ) 返回 (“”)余数 = 长度 % 3 如果真 (余数 > 0 ) 待编码数据 = 待编码数据 + 取空白字节集 (3 - 余数 )长度 = 取字节集长度 (待编码数据)字符 = 取空白字节集 (长度 × 4 ÷ 3 )i = 1 集合 = 到字节集 (“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /”) 变量循环首 (1, 长度, 3, 变量 ) 临时 [1 ] = 待编码数据 [变量 ] 临时 [2 ] = 待编码数据 [变量 + 1 ] 临时 [3 ] = 待编码数据 [变量 + 2 ] 字符 [i ] = 集合 [右移 (临时 [1 ], 2 ) + 1 ] 字符 [i + 1 ] = 集合 [左移 (位与 (临时 [1 ], 3 ), 4 ) + 右移 (临时 [2 ], 4 ) + 1 ] 字符 [i + 2 ] = 集合 [左移 (位与 (临时 [2 ], 15 ), 2 ) + 右移 (临时 [3 ], 6 ) + 1 ] 字符 [i + 3 ] = 集合 [位与 (临时 [3 ], 63 ) + 1 ] i = i + 4 变量循环尾 () 如果真 (余数 > 0 ) 长度 = 取字节集长度 (字符 ) 如果 (余数 = 1 )  字符 [长度 - 1 ] = 到字节 (取代码 (“=”, ))   字符 [长度 ] = 到字节 (取代码 (“=”, ))   字符 [长度 ] = 到字节 (取代码 (“=”, ))  返回 (到文本 (字符))
|
|