易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

32位md5压缩到 20位(可还原)   [复制链接]

    2022-07-18 08:53:28
    高级教程源码
    易语言资源网
    1986 次浏览
    来源链接

md5原本可以只占16个字节  但是为了查看方便 使用的是16进制   所以储存的话就占用了32个字节


本源码可以把md5压缩到只占20个字节 ,并且可以还原,这一点证明了唯一性跟md5一模一样. 但每个md5节省了 12个字节, 用来校验唯一的话 速度理论上大约可以提升个30%左右

精易模块里的进制转换来改造的~

每8个字符 转换成90进制 刚好是5个字符  所以20个字符即可替代一个32个字符的md5

补充:已改为89进制,去掉了\ 字符 免得插数据库的时候麻烦



点我下载 (已有 53 次下载)

引用模块


源码文件名 模块文件名
md5转为90进制.e
精易模块.ec
sqlite3.dll模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
md5转为90进制.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
数据操作支持库一 2.0 4BB4003860154917BC7D8230BF4FA58A
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c


[错误报告]   上一篇:【Etw系列】利用NT Kernel L...     下一篇:NS游戏机的网络验证,防BAN机 DNS...