纯新手自学摸索写出来的一套自定义加密方法,纯属个人业余折腾的小成果,技术有限,大佬勿喷,简单给大家分享一下。
这套加密的核心原理参考了哈希算法,生成的密文外观和普通哈希字符串特别像,很难一眼区分,但它和传统的MD5、SHA这类标准哈希算法不一样。我做了自定义改动和优化,整体使用起来更简单便捷,实用性也更强。
易语言写的,但是时长不长
最贴合新手使用的一点是:全程不需要随机盐。市面上很多加密都需要配置盐值,操作繁琐、适配麻烦,对新手很不友好。我这套加密省去了加盐的步骤,上手即用、搭建简单,兼顾了快捷性和安全性,非常适合新手自用。
给大家看几组我实测的明文、密文对照,都是日常最常见的简单字符,加密效果很稳定:
明文a 加密结果:552c61e8c5fc9a77529fd2a86223fbe4d74b996a406505070ff0c49ee27c174d
明文aa 加密结果:29acaa25209499c084a610c80dfd2eab8f6979fd02c6be6b8063b5fe4c7b61a7
明文123456 加密结果:7da6890855b9366f5acef52ad80acfbccb3b377345368f990c7d381f36db4928
明文000000 加密结果:bc352f3f5ec8d59421b501b8c041832b7f56433f3a7ba9f2a2ef4708fb9e8240
明文abcdef 加密结果:418669f22e3f4c434c007f91cdc0cb457e8480d353236151d8652ac777d46298
我在内部做了12层加密混淆处理,相比传统哈希抗暴力破解能力提升很多。普通哈希很容易被彩虹表、字典工具破解,而这套加密哪怕是简单的弱口令,加密后也毫无规律,很难被爆破。同时它支持空格和各类特殊字符加密,字符适配范围比普通哈希更广。
性能方面也很出色,整套12层加密流程0毫秒延迟,快捷轻量化,不会因为加密层数多就出现卡顿、延迟问题,运行效率和普通哈希持平。
延迟计算代码 | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | start | 文本型 | | | | End | 文本型 | | |
Time = 0 start = 计算真实时长 ()End = 时间转针 ()Time = 到整数 (End ) - 到整数 (start )调试输出 (“加密已完成:” + 到文本 (Time ) + “毫秒”)Time = 0 日期 = 到整数 (取时间间隔 (取现行时间 (), [1970年1月1日 ], 8 )) + 到整数 (取时间间隔 (取现行时间 (), [1970年1月1日 ], 7 )) 返回 (到文本 (日期 )) start = 时间转针 ()返回 (start )
如果这个检测方案有什么不对,请指出
和哈希一样属于单向加密机制,完全无法逆向解密。就算是我本人,持有完整的源代码,也没办法从加密后的密文还原出原始明文,安全性有保障。
我平时会把它用在后端项目中,采用服务器校验的方式,数据库只储存密文,全程不留存任何明文数据,从根源避免数据泄露。经过一段时间自测,整体运行十分稳定,没有出现异常、报错等问题。
再次说明,这只是我新手入门折腾的小工具,算不上专业高端的加密算法。胜在无需加盐、简单快捷、上手零难度,安全性又比传统哈希更好,很适合新手用来替代普通哈希,做日常数据、密码加密使用。
ACJM.rar
(350.78 KB, 下载次数: 3)
|