首页 > 后端开发 > php教程 > 加密解密 - php 对数字机密后仍为数字

加密解密 - php 对数字机密后仍为数字

WBOY
发布: 2016-08-18 09:16:02
原创
3081 人浏览过

php怎么对数字加密,加密后仍为数字,类似知乎或segmentfault的url中的数字

回复内容:

php怎么对数字加密,加密后仍为数字,类似知乎或segmentfault的url中的数字

这个urlencode严格意义上不算加密,只是编码,如空格ascii为32,对应16进制为20,所以是%20(函数会特殊转化转成+),数字字母不进行处理。
我觉得你要实现可以使用正则,循环处理字符串,除了数字不处理,其他的都分成小段使用对称加密,解密也可以实现

简单的可以将数字加盐进行md5
md5($id . $salt)
取前面N位转为10进制(md5结果相当于36进制数),再截取前N位
再将上面的结果和原先的id按一定规律混淆

如果还嫌不够还可以把id也转为8进制等再进行混淆

php表单数据加密一般常用password_hash()函数,你去看看文档

谢谢邀请。你可以直接使用md5

<code>echo md5(123456);</code>
登录后复制

可以用sprintf格式化编码

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板