|
楼主 |
发表于 2016-10-25 19:43:22
|
显示全部楼层
四川省绵阳市
那就这样咯。 ——来自那啥网的api 取md5 一样不会出现内存泄漏。
|
文本_加密1 | 文本型 | | |
参数_待加密文本 | 文本型 | | | | 参数_加密的密码 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_计次 | 整数型 | | | 局_过度字节集 | 字节集 | | | 局_待加密文本 | 字节集 | | |
局_待加密文本 = 到字节集 (参数_待加密文本 )计次循环首 (取字节集长度 (局_待加密文本 ), 局_计次 )局_过度字节集 = 局_过度字节集 + 到字节集 (到字节 (位异或 (局_待加密文本 [局_计次 ], 3600 )) )计次循环尾 ()返回 (字节集_到十六进制 (局_过度字节集 ) + 取文本中间 (md5 (到字节集 (参数_加密的密码 )), 3, 9 )) |
文本_解密1 | 文本型 | | |
参数_待解密文本 | 文本型 | | | | 参数_解密的密码 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_计次 | 整数型 | | | 局_过度字节集 | 字节集 | | | 局_待加密文本 | 字节集 | | | 如果真 (取文本右边 (参数_待解密文本, 9 ) ≠ 取文本中间 (md5 (到字节集 (参数_解密的密码 )), 3, 9 )) 返回 (“”)局_待加密文本 = 字节集_还原 (取文本左边 (参数_待解密文本, 取文本长度 (参数_待解密文本) - 9))计次循环首 (取字节集长度 (局_待加密文本 ), 局_计次 )局_过度字节集 = 局_过度字节集 + 到字节集 (到字节 (位异或 (局_待加密文本 [局_计次 ], 3600 )) )计次循环尾 ()返回 (到文本 (局_过度字节集 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | stcContext | MD5_CTX | | | temptext | 文本型 | | | tempint | 整数型 | | | 结果 | 文本型 | | | i | 整数型 | | | 如果真 (MD5Init (stcContext ) ≠ 0 )MD5Update (stcContext, 数据, 取字节集长度 (数据 )) MD5Final (stcContext )temptext = “0123456789ABCDEF”计次循环首 (16, i )tempint = stcContext.cDig [i ]结果 = 结果 + 取文本中间 (temptext, tempint ÷ 16 + 1, 1 ) + 取文本中间 (temptext, tempint % 16 + 1, 1 )计次循环尾 ()返回 (结果)|
MD5_CTX | | |
dwNUMa | 整数型 | | | dwNUMb | 整数型 | | | Buffer | 字节型 | | 16 | cIN | 字节型 | | 64 | cDig | 字节型 | | 16 |
|
MD5Init | 整数型 | | |
advapi32 | |
MD5Init | |
lpContext | MD5_CTX | | |
|
MD5Final | 整数型 | | |
advapi32 | |
MD5Final | |
lpContext | MD5_CTX | | |
|
MD5Update | 整数型 | | |
advapi32 | |
MD5Update | |
lpContext | MD5_CTX | | | lpBuffer | 字节集 | | | BufSize | 整数型 | | |
|
|