| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 校验_取rc4 | 字节集 | RC4校验,与易的输出形式一样,可能和其它校验程序输出形式不一样,可自行进行相应调整。 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| 原文 | 字节集 | 需要加、解密的字节集 | 密码 | 文本型 | 输入相应的密码 | ||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| m | 字节型 | "256" | ||||
| i | 整数型 | |||||
| j | 整数型 | |||||
| key | 字节集 | |||||
| 密码长度 | 整数型 | |||||
| 原文长度 | 整数型 | |||||
| 结果 | 字节集 | |||||
| x | 整数型 | |||||
| k | 字节型 | "256" | ||||
| temp | 字节型 | |||||
如果真 (原文长度 < 1)
返回 ({ })密码长度 = 取文本长度 (密码)
结果 = 取空白字节集 (原文长度)
计次循环首 (256, i)
m [i] = i - 1
计次循环尾 ()
如果真 (密码长度 > 0)
key = 到字节集 (密码)
j = 1
计次循环首 (256, i)
k [i] = key [j]
j = j + 1

如果真 (j > 密码长度)

j = 1



计次循环尾 ()
j = 0
计次循环首 (256, i)
j = 位与 (j + m [i] + k [i], 255)
temp = m [i]
m [i] = m [j + 1]
m [j + 1] = temp
计次循环尾 ()i = 0
j = 0
计次循环首 (原文长度, x)
i = 位与 (i + 1, 255)
j = 位与 (j + m [i + 1], 255)
temp = m [i + 1]
m [i + 1] = m [j + 1]
m [j + 1] = temp
结果 [x] = 位异或 (原文 [x], m [位与 (m [i + 1] + m [j + 1], 255) + 1])
计次循环尾 ()返回 (结果)
词条作者信息 使用例程
