今日头条算法源码
.版本 2
.子程序 今日头条算法, 文本型
.参数 明文数据, 文本型
.局部变量 arrayOfByte, 字节集
.局部变量 arrayOfChar, 整数型, , "0"
.局部变量 i, 整数型
.局部变量 k, 整数型
.局部变量 m, 整数型
.局部变量 j, 整数型
.局部变量 key, 文本型
arrayOfByte = 到字节集 (明文数据)
.计次循环首 (取字节集长度 (arrayOfByte), i)
arrayOfByte [i] = 到字节 (位异或 (5, arrayOfByte [i]))
.计次循环尾 ()
i = 1
j = 1 ' 本源码来自三叶资源网(www.sanye.cx)
重定义数组 (arrayOfChar, 假, 取字节集长度 (arrayOfByte) × 2)
.判断循环首 (i ≤ 取字节集长度 (arrayOfByte))
k = 位与 (255, arrayOfByte [i])
m = j + 1
arrayOfChar [j] = 右移 (k, 4)
j = m + 1
arrayOfChar [m] = 位与 (k, 15)
i = i + 1
.判断循环尾 ()
.计次循环首 (取数组成员数 (arrayOfChar), i)
key = key + 十到十六 (arrayOfChar [i])
' 本源码来自三叶资源网(www.sanye.cx)
.计次循环尾 ()
返回 (到小写 (key))
.子程序 十到十六, 文本型, ,
.参数 十进制, 长整数型
.局部变量 余, 整数型
.局部变量 结果, 文本型
.循环判断首 ()
余 = 十进制 % 16
十进制 = 十进制 \ 16
结果 = 取文本中间 (“0123456789ABCDEF”, 余 + 1, 1) + 结果
.循环判断尾 (十进制 ≠ 0)
返回 (结果)