PHP-在php里模拟类似md5函数生成四位数字

发布于 10-15 17:12 字数 132 浏览 1280 评论 2

用php实现hash函数的功能,类似MD5函数那样根据输入的值计算出16位或32位字符串,不同的是我要求根据输入任意位数的数字字符串,通过某种算法生成四位数字和英文字母混合的字符串,而且能根据这四位字符串能反解出输入时的字符串。那位高人帮忙给实现呀!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

夜无邪2017-08-01 11:34:44

MD5本身不是加解密算法,是散列算法。计算出来的MD5值只是特征值,并不能反解成原串。
如果要反解的话,固定的位数只能反解固定大小以内的串。楼主如果不是很明白的话,可以参考《信息论与编码》。

清晨说ぺ晚安2016-12-05 07:44:32

0-9+26个字母总共就36个字符,你要用四位字符串来表示,那就是36的4次方等于1679616,无论使用什么算法,要一一对应的话,肯定能表示的数据要小于等于1679616,应该是并不能达到你的要求。
我觉得你这个功能可能设计错了。如果非得按照这个思路,或许引入更多的字符(比如标点符号)来进行压缩可能行得通。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文