Hardie 在线博客

  • 实用技巧
  • 未来科技
  • 企业级应用
  • 漫谈安全
  • 生活日志
  • 关于我
Hardie 在线博客
这是一个有节操的网站,用知识捍卫自己的节操
  1. 首页
  2. 企业应用
  3. 正文

web通信加密

2015年10月9日 0人点赞 0条评论

突然发现我曾经在公司用过的一个通信及接口,放给php的同事用的,有点幼稚
保存纪念一下

<?php 
/*使用方法,请将你的ip,我提供的key,
你的查询开始时间和结束时间两个参数连接起来
(IP.key.date1.date2) 
 http://att.oa.com/one/{你计算出来的skey}/{date1}/{date2}/{工号可选}
传入下面一个参数进行计算,
返回四组数据的数据,然后取第一组数据+第三组数据,组成12位加密字符串skey, 
我在服务端会有一个list,一个IP对应一个key的
*/

$ip= '172.20.108.51'; ##(localhost)
$key="clientHardie"; ##服务器(我方)提供对应IP的key
$startTime= "2014-07-01"; ##查询开始时间
$endTime= "2014-07-02"; ##结束时间
$employeeID ="0129"; ##查询工号(可选)

$eskey =encrypt($ip.$key.$startTime.$endTime);
$skey = $eskey[0].$eskey[2];
$url= 'http://att.oa.com/one/'.$skey.'/'.$startTime.'/'.$endTime.'/'.$employeeID;
echo $url;


function encrypt($input) { 
  $base32 = array ( 
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 
    'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 
    'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 
    'y', 'z', '0', '1', '2', '3', '4', '5', 
    '6', '7', '8', '9', 'A', 'B', 'C', 'D', 
    'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 
    'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 
    'U', 'V', 'W', 'X', 'Y', 'Z'
    ); 

  
  $hex = strtoupper(md5($input)); 
  $hexLen = strlen($hex); 
  $subHexLen = $hexLen / 8; 
  $output = array(); 
  
  for ($i = 0; $i < $subHexLen; $i++) { 
    $subHex = substr ($hex, $i * 8, 8); 
    $int = 0x3FFFFFFF & (1 * ('0x'.$subHex)); 
    $out = ''; 
    for ($j = 0; $j < 6; $j++) { 
      $val = 0x0000003D & $int; 
      $out .= $base32[$val]; 
      $int = $int >> 5; 
    } 
  
    $output[] = $out; 
  } 
  
  return $output; 
} 
?>

                        
标签: 暂无
最后更新:2015年10月10日

Hardie

打赏 点赞
下一篇:关于通用组、全局组、本地域组的关系(其一)

相关文章

  • 关于学习的方法论
  • Windows server 2016 初体验
  • netlogon 服务未启动会有什么影响

文章评论

取消回复

最新 热点 随机
最新 热点 随机
关于学习的方法论 实用技巧-文件管理之道 快速搭建WSL开发环境 升级到Windows11后聊天软件崩溃的问题 通勤的改变会给我们的生活带来什么 解浏览器-Edge使用技巧
vbs各种编码转换代码收藏 快速搭建WSL开发环境 十大经典排序算法(附动画演示) 网页编码碎碎念 面试中的65个经典问题--技巧性回答 【专题】一步一步实施itop项目之用户手册(4.配置管理)
最近评论
yongyu 发布于 4 年前(01月02日) 请问一下怎更改登录机制,让用户登录的时候默认登录到前台而非后台。
yzzz 发布于 4 年前(11月26日) 为啥我是管理员用户,登录直接就进后台了,如何切换前台查看工单呀
lois 发布于 4 年前(11月26日) 请问工单可以自动分配么
Mirror 发布于 4 年前(10月25日) 请问我使用的是Itop 2.7版本登录门户用户就报错Nowhere to go?麻烦帮忙看下啥问题可...
liu 发布于 4 年前(09月26日) service desk agent 和support agent角色区别是什么啊
           

  • Hardie在线 All rights reserved
  • 首页
  • ITOP专题
  • 更新日志
  • 留言板
  • 关于我
  • 本站由[阿里云]提供ECS
粤ICP备16042250号-1