/**

* Passport 加密函数

*

* @param string 等待加密的原字串

* @param string 私有密匙(用于解密和加密)

*

* @return string 原字串经过私有密匙加密后的结果

*/

function passport_encrypt($txt, $key) {

// 使用随机数发生器产生 0~32000 的值并 MD5()

srand((double)microtime() * 1000000);

$encrypt_key = md5(rand(0, 32000));

// 变量初始化

$ctr = 0;

$tmp = '';

// for 循环,$i 为从 0 开始,到小于 $txt 字串长度的整数

for($i = 0; $i < strlen($txt); $i++) {

// 如果 $ctr = $encrypt_key 的长度,则 $ctr 清零

$ctr = $ctr == strlen($encrypt_key) ? 0 : $ctr;

// $tmp 字串在末尾增加两位,其第一位内容为 $encrypt_key 的第 $ctr 位,

// 第二位内容为 $txt 的第 $i 位与 $encrypt_key 的 $ctr 位取异或。然后 $ctr = $ctr + 1

$tmp .= $encrypt_key[$ctr].($txt[$i] ^ $encrypt_key[$ctr++]);

}

// 返回结果,结果为 passport_key() 函数返回值的 base64 编码结果

return base64_encode(passport_key($tmp, $key));

}

?>

php passport security,php写的Passport加密函数相关推荐

  1. php中md5加密函数怎么用,用PHP写的MD5加密函数

    以下为引用的内容: //PHP_md5("字符串") define("BITS_TO_A_BYTE",8); define("BYTES_TO_A_W ...

  2. Spring Security第2部分–密码加密,自定义404和403错误页面

    这是Spring安全站的第二部分. 在这篇文章中,我将向您展示如何使用MD5加密密码以及自定义403和404状态代码错误页面. 如果您尚未阅读第1部分,请单击 此处 . 因为我们在这里继续第1部分项目 ...

  3. java.security 框架之签名、加密、摘要及证书

      和第三方系统对接时,需要对隐私数据进行加密,对请求报文进行签名等.加密算法分为单向加密.对称加密.非对称加密等,其对应的算法也各式各样.Java 提供了统一的框架(java.security.*) ...

  4. java对用户名密码加密_Spring security实现对账户进行加密

    一.原理分析1.1加密原理 首先前端页面发送注册的账户信息到controller层,然后依次经过service层和dao层,最后入库.其中对密码的加密应该放在service层进行,加密后再入库. sp ...

  5. 写给透明加密驱动开发的探索者

    写给透明加密驱动开发的探索者 1. 基础要好,先要学会写其它驱动 2. 看三遍以上的 NT文件系统内幕, 如果能看中文版更好 :) 3. cache管理这部分多看吧,多看多看 4. NTFS倒不一定要 ...

  6. hive的自定义函数以及自定义加密函数

    hive对于敏感数据的加密还不够完善,现在开发一个udf函数,自己设置密钥(hive的加密函数等级比较低,也没有集成自己加密的密钥函数,所以自己开发一个),如果要加密一些数据则可以自己使用特定的密钥进 ...

  7. php 加密保存mysql_PHP及MYSQL中字符串加密函数

    [IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...

  8. php调用mysql加密函数_PHP MySQL应用中使用XOR运算加密算法分享

    XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量少的情况很容易由密文猜出明文,而替换法不失为一种行之有效的简易算法. 从各种替换法运算的特点看,异或运算最适合用于简易加解密运算,这 ...

  9. Jsrpc学习——网易云热评加密函数逆向

    点击上方"Python共享之家",进行关注 回复"资源"即可获赠Python学习资料 今 日 鸡 汤 烟笼寒水月笼沙,夜泊秦淮近酒家. 大家好,我是皮皮. 前几 ...

最新文章

  1. Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
  2. Logistic回归与梯度上升算法
  3. 编写函数实现随机产生指定范围的整数的功能
  4. 解决clipboard手机端无法复制的一种思路
  5. python清屏命令-python 命令行里实现clear清屏技巧
  6. SVN合并分支到主干(简单易懂)
  7. matlab矩阵排序sort,MATLAB数组元素的排序
  8. pip安装教程 python(针对于Windows系统)
  9. 成本要素****没有被分配到成本组件结构01中的成本组件
  10. 软件测试应该何时介入项目?
  11. 语音转写基于科大讯飞WebApi接口的安卓实现--上传录音音频翻译成文字
  12. UVA(WA) 10815 安迪的第一个字典
  13. 8.HTML标签-表格标签table
  14. 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  15. CTSC2016时空旅行
  16. 基于Android的旅游app的设计与实现
  17. 单目视觉SLAM综述
  18. HISI3518ev300视频抗频闪功能
  19. 中职计算机专业的就业问题,中职计算机专业面临的就业形势与对策浅析
  20. 蓝绿发布,灰度发布及滚动发布

热门文章

  1. WindowsForm如何实现类似微软project软件的甘特图?
  2. libgdx的菜单配置,以及json文件的结构
  3. [转]ASP.NET MVC 入门3、Routing
  4. C#操作XML的完整例子——XmlDocument篇
  5. 国内IDC成立SOC安全运营中心
  6. 让网络不再瘫痪 ARP病毒的解决措施
  7. 83.均衡策略:round-robin
  8. LCA树两个节点最低公共祖先
  9. Select网络模型
  10. 在线图像识别相似图片_宋源:图像识别传感器在制桶设备上的应用(附视频)...