生成一个密钥
2017-04-26 13:15
281 查看
<?php // 生成规则:md5('id'.$id.time().rand(1,1000)) // 获取ID $id = session('id'); $mobile = '18812344321'; $md5 = md5('id'.$id.time().rand(1,1000)); // 将md5加密字符串转换为数组 $md5 = str_split($md5); // 取其中16位,从第8位开始取 $md5 = array_slice($md5, 7, 16); // 将数组分成4份 $md5 = array_chunk($md5, 4); // 前三个数组中的尾部压入一个字符'-' for($i=0; $i<4; $i++) { if($i<=2) { array_push($md5[$i], '-'); } } // 合并四个数组为一个数组 $md5 = array_merge($md5[0], $md5[1], $md5[2], $md5[3]); // 连接每个数组元素为一个长字符串 $ickey = ''; foreach($md5 as $k => $v) { $ickey .= $v; } // 密钥字符串中小写小写自大转大写 $ickey = strtoupper($ickey); echo $ickey;
相关文章推荐
- 用"makekeys”来生成一个密钥及证书
- ZeroMQ接口函数之 :zmq_curve_keypair - 生成一个新的CURVE 密钥对
- 信息安全实验:对称加密算法DES之DES_ecb_encrypt()中密钥key的生成
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
- paip.提升安全性-------生成一个安全的验证码
- 随机生成一个1~100之间的整数,玩家可以通过函数InputBox命令输入数字来猜测那未知的随机数字
- 动态生成与编译(五)----用CodeDOM生成一个完整的类(下)
- CentOS Linux系统下apache日志文件设置(每天单独生成一个日志文件)
- iOS----将两个静态库(模拟器、真机)结合生成一个静态库
- 随机生成密钥
- 何自动生成一个含有2000年01月至2050年01月共50年月份的表?
- 不用模板,只用ASP+FSO生成静态HTML页的一个方法(对于内容密集型页面特别适用) 选择自 goaler 的 Blog
- 作业二:编写一个自动生成四则运算的程序
- NSG2-一个很好用的ns2的tcl脚本自动生成软件
- 如何用合泰触摸软件包生成的文件,建立一个工程项目。
- Windows下RSA密钥生成工具openssl
- 一个简单的,纯jdbc的自增流水号生成,一种类型一种流水号
- 使用一个pcap包生成kml文件
- Java学习笔记(一)用Eclipse把一个简单游戏项目生成可执行的JAR文件
- 将一个程序中的cout获取出来生成日志文件