php写的Passport加密函数

php中文网
发布: 2016-07-25 09:07:21
原创
993人浏览过
  1. /**

  2. * passport 加密函数
  3. *
  4. * @param string 等待加密的原字串
  5. * @param string 私有密匙(用于解密和加密)
  6. *
  7. * @return string 原字串经过私有密匙加密后的结果
  8. */
  9. function passport_encrypt($txt, $key) {
  10. // 使用随机数发生器产生 0~32000 的值并 MD5()

  11. srand((double)microtime() * 1000000);
  12. $encrypt_key = md5(rand(0, 32000));
  13. // 变量初始化

  14. $ctr = 0;
  15. $tmp = '';
  16. // for 循环,$i 为从 0 开始,到小于 $txt 字串长度的整数

  17. for($i = 0; $i // 如果 $ctr = $encrypt_key 的长度,则 $ctr 清零
  18. $ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;
  19. // $tmp 字串在末尾增加两位,其第一位内容为 $encrypt_key 的第 $ctr 位,
  20. // 第二位内容为 $txt 的第 $i 位与 $encrypt_key 的 $ctr 位取异或。然后 $ctr = $ctr + 1
  21. $tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);
  22. }
  23. // 返回结果,结果为 passport_key() 函数返回值的 base64 编码结果

    度加剪辑
    度加剪辑

    度加剪辑(原度咔剪辑),百度旗下AI创作工具

    度加剪辑 63
    查看详情 度加剪辑
  24. return base64_encode(passport_key($tmp, $key));
  25. }
  26. ?>

    立即学习PHP免费学习笔记(深入)”;

复制代码

如果想对加密后的内容进行解密,您可以参考 php写的passport解密函数。



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号