变量名 | 类 型 | 静态 | 数组 | 备 注 | 临时 | 字节型 | | 0 | s | 字节型 | | 256 | k | 字节型 | | 256 | i | 整数型 | | | j | 整数型 | | | y | 整数型 | | | outstr | 字节型 | | 0 | temp | 字节型 | | | x | 整数型 | | | t | 整数型 | | | 计次 | 整数型 | | |
密文 = 子文本替换 (密文, “,”, , , , 真)变量循环首 (1, 取文本长度 (密文 ), 2, 计次 )加入成员 (临时, 到字节 (转换十六进制到十进制 (取文本中间 (密文, 计次, 2 )) )) 变量循环尾 () 计次循环首 (256, i )s [i ] = i - 1 计次循环尾 ()j = 1 计次循环首 (256, i )如果真 (j > 取文本长度 (密钥 )) j = 1 k [i] = 取代码 (取文本中间 (密钥, j, 1), )j = j + 1 计次循环尾 ()j = 0 计次循环首 (256, i )j = (j + s [i ] + k [i ]) % 256 + 1 temp = s [i ]s [i ] = s [j ]s [j ] = temp 计次循环尾 ()i = 0 j = 0 计次循环首 (取数组成员数 (临时 ), x )i = (i + 1 ) % 256 + 1 j = (j + s [i ]) % 256 + 1 temp = s [i ]s [i ] = s [j ]s [j ] = temp t = (s [i ] + s [j ] % 256 ) % 256 + 1 y = s [t ]加入成员 (outstr, 位异或 (临时 [x ], y )) 计次循环尾 ()返回 (到文本 (outstr ))
|