php hmac_md5 算法函数
来源:互联网 发布:java 类命名规范 编辑:程序博客网 时间:2024/05/29 12:33
<?php
/**
* 基于md5的加密算法hmac
*
* md5已经不是那么安全了,多折腾几下吧
*
* @param String $data 预加密数据
* @param String $key 密钥
* @return String
*/
function hmac($data, $key){
if (function_exists('hash_hmac')) {
return hash_hmac('md5', $data, $key);
}
$key = (strlen($key) > 64) ? pack('H32', 'md5') : str_pad($key, 64, chr(0));
$ipad = substr($key,0, 64) ^ str_repeat(chr(0x36), 64);
$opad = substr($key,0, 64) ^ str_repeat(chr(0x5C), 64);
return md5($opad.pack('H32', md5($ipad.$data)));
}
/**
* 基于md5的加密算法hmac
*
* md5已经不是那么安全了,多折腾几下吧
*
* @param String $data 预加密数据
* @param String $key 密钥
* @return String
*/
function hmac($data, $key){
if (function_exists('hash_hmac')) {
return hash_hmac('md5', $data, $key);
}
$key = (strlen($key) > 64) ? pack('H32', 'md5') : str_pad($key, 64, chr(0));
$ipad = substr($key,0, 64) ^ str_repeat(chr(0x36), 64);
$opad = substr($key,0, 64) ^ str_repeat(chr(0x5C), 64);
return md5($opad.pack('H32', md5($ipad.$data)));
}
- php hmac_md5 算法函数
- PHP中 hmac_md5 加密算法
- HMAC_MD5
- javascript写的md5相关加密函数,包括hmac_md5
- javascript写的md5相关加密函数,包括hmac_md5
- php数字转汉字的函数算法
- php 二维数组排序算法函数
- PHP面试常见算法、函数总结
- 使用Java的HMAC_MD5加密源码
- 关于在HMAC_MD5加密遇到的问题
- 字符串哈希函数算法的PHP 实现
- php实现无限级树型菜单(函数递归算法)
- 使用PHP内置的DES算法函数实现数据…
- php实现无限级树型菜单(函数递归算法)
- PHP算法
- php算法
- php算法
- php算法
- function declaration isn't a prototype 是什么原因
- 引用类型的相等比较
- 备有字体字号的列表版式可有助于设计
- 用jquery 取 RadioButtonList 值 隐藏和显示表格行
- JpGrap引入以及中文乱码问题
- php hmac_md5 算法函数
- 【备忘录】创建自己的消息映射
- CADENCE学习笔记
- 使用SQL函数[Split]分割字符串,并放入内存表中
- 服务器远程控制轻松配
- svn 日志管理工具
- 横空出世,席卷互联网--评微软等公司数据结构和算法面试100题 .
- 1、留住旧人,迎接新人
- IOS开发知识片段