php passport security,php写的Passport加密函数
/**
* 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加密函数相关推荐
- php中md5加密函数怎么用,用PHP写的MD5加密函数
以下为引用的内容: //PHP_md5("字符串") define("BITS_TO_A_BYTE",8); define("BYTES_TO_A_W ...
- Spring Security第2部分–密码加密,自定义404和403错误页面
这是Spring安全站的第二部分. 在这篇文章中,我将向您展示如何使用MD5加密密码以及自定义403和404状态代码错误页面. 如果您尚未阅读第1部分,请单击 此处 . 因为我们在这里继续第1部分项目 ...
- java.security 框架之签名、加密、摘要及证书
和第三方系统对接时,需要对隐私数据进行加密,对请求报文进行签名等.加密算法分为单向加密.对称加密.非对称加密等,其对应的算法也各式各样.Java 提供了统一的框架(java.security.*) ...
- java对用户名密码加密_Spring security实现对账户进行加密
一.原理分析1.1加密原理 首先前端页面发送注册的账户信息到controller层,然后依次经过service层和dao层,最后入库.其中对密码的加密应该放在service层进行,加密后再入库. sp ...
- 写给透明加密驱动开发的探索者
写给透明加密驱动开发的探索者 1. 基础要好,先要学会写其它驱动 2. 看三遍以上的 NT文件系统内幕, 如果能看中文版更好 :) 3. cache管理这部分多看吧,多看多看 4. NTFS倒不一定要 ...
- hive的自定义函数以及自定义加密函数
hive对于敏感数据的加密还不够完善,现在开发一个udf函数,自己设置密钥(hive的加密函数等级比较低,也没有集成自己加密的密钥函数,所以自己开发一个),如果要加密一些数据则可以自己使用特定的密钥进 ...
- php 加密保存mysql_PHP及MYSQL中字符串加密函数
[IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...
- php调用mysql加密函数_PHP MySQL应用中使用XOR运算加密算法分享
XOR算法原理 从加密的主要方法看,换位法过于简单,特别是对于数据量少的情况很容易由密文猜出明文,而替换法不失为一种行之有效的简易算法. 从各种替换法运算的特点看,异或运算最适合用于简易加解密运算,这 ...
- Jsrpc学习——网易云热评加密函数逆向
点击上方"Python共享之家",进行关注 回复"资源"即可获赠Python学习资料 今 日 鸡 汤 烟笼寒水月笼沙,夜泊秦淮近酒家. 大家好,我是皮皮. 前几 ...
最新文章
- Go 学习笔记(27)— type 关键字(类型定义、类型别名、类型查询、定义接口、定义结构体)
- Logistic回归与梯度上升算法
- 编写函数实现随机产生指定范围的整数的功能
- 解决clipboard手机端无法复制的一种思路
- python清屏命令-python 命令行里实现clear清屏技巧
- SVN合并分支到主干(简单易懂)
- matlab矩阵排序sort,MATLAB数组元素的排序
- pip安装教程 python(针对于Windows系统)
- 成本要素****没有被分配到成本组件结构01中的成本组件
- 软件测试应该何时介入项目?
- 语音转写基于科大讯飞WebApi接口的安卓实现--上传录音音频翻译成文字
- UVA(WA) 10815 安迪的第一个字典
- 8.HTML标签-表格标签table
- 基于JAVA框架的电脑测评系统计算机毕业设计源码+系统+mysql数据库+lw文档+部署
- CTSC2016时空旅行
- 基于Android的旅游app的设计与实现
- 单目视觉SLAM综述
- HISI3518ev300视频抗频闪功能
- 中职计算机专业的就业问题,中职计算机专业面临的就业形势与对策浅析
- 蓝绿发布,灰度发布及滚动发布