简单的Encrypt加密算法并附Java版本

Java 2020-08-18 17:11:54

简单的Encrypt加密算法并附Java版本

可用来易语言与Java程序交互中的加密,比如接口参数加密等。

passLen = 到整数 (取文本中间 (数据, 3, 1))
version = 字符 (到字节 (取文本中间 (数据, 4, 2)))
.如果真 (version ≠ #加密版本)
返回 (“”)
.如果真结束
passHex = 取文本中间 (数据, 取文本长度_ASM (数据) - passLen + 1, passLen)
pass = 到文本 (进制_十六到十_汇编 (passHex))
content = 取文本中间 (数据, 6, 取文本长度_ASM (数据) - passLen - 5)
passwordVerifiers = 到大写 (取文本中间 (取数据摘要 (到字节集 (pass)), 3, 9))
passwordVerifiersOld = 取文本中间 (content, 取文本长度_ASM (content) - 9 + 1, 9)
.如果真 (passwordVerifiers ≠ passwordVerifiersOld)
返回 (“”)
.如果真结束
realData = 取文本中间 (content, 1, 取文本长度_ASM (content) - 9)
局_待加密文本 = 字节集_十六进制到字节集 (realData)
.计次循环首 (取字节集长度 (到字节集 (局_待加密文本)), 局_计次)
局_过度字节集 = 局_过度字节集 + 到字节集 (到字节 (位异或 (局_待加密文本 [局_计次], 到整数 (pass))))
.计次循环尾 ()
返回 (到文本 (局_过度字节集))