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

 爱飞扬无限_316 发布于 2022-11-30 14:46

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

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

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

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

    2022-11-30 15:25 回答
  • php表单数据加密一般常用password_hash()函数,你去看看文档

    2022-11-30 15:25 回答
  • 谢谢邀请。你可以直接使用md5

    echo md5(123456);
    2022-11-30 15:25 回答
  • 可以用sprintf格式化编码

    2022-11-30 15:25 回答
  • segmentfault的可不是什么加密。这是一个id生成器生成的有序id。

    2022-11-30 15:25 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有