一路走来…… | 现在睡觉,只会做梦;现在努力, blog.fbbin.com

一路走来…… | 现在睡觉,只会做梦;现在努力,

站名: 一路走来…… | 现在睡觉,只会做梦;现在努力,

网址: http://blog.fbbin.com

目录: 电脑网络 > 网址黄页

PR:

Alexa: 1,720,366

备案号:

服务器IP: 173.231.44.230   美国 加利福尼亚州洛杉矶县洛杉矶市WebNX股份有限公司

描述: 一路走来…… | 现在睡觉,只会做梦;现在努力,才能让梦想实现!

查询: [ 网站综合查询 | PR查询 | Alexa排名 | 同IP网站 ]

详细介绍

一路走来…… 现在睡觉,只会做梦;现在努力,才能让梦想实现! 主页CachejQueryLinuxMySQLNginxNoSQLPHPPHP框架技术其他服务器相关php hex加密解密工具方法 没有评论//Hex(Hex(Md5((原文+密钥).getBytes(“utf-8”))).getBytes(“utf-8”))function String2Hex($string){$hex='';for ($i=0; $i < strlen($string); $i++){$hex .= dechex(ord($string[$i]));}return $hex;}function Hex2String($hex){$string='';for ($i=0; $i < strlen($hex)-1; $i+=2){$string .= chr(hexdec($hex[$i].$hex[$i+1]));}return $string;}// example:$hex = String2Hex("test sentence...");$data = array('appId' => 'SHAN-GUO-CHI-BI', 'data' =>'{"appId":"SHAN-GUO-CHI-BI","cardNo":"6006012000000001"}', 'sig'=>'4331443139334331313645464642444544364334343742374236364335454243',);$key = '111111111111111111111111';$data['sig'] = String2Hex(strtoupper(md5($data['data'] . $key)));PHP与JAVA或者C#的3DES加密代码 没有评论<?php/*** 3DES加密处理类** @author fbbin <fbbin@gmail.com>* @version 1.0 beta* @created 2013/04/26* @logs*/class SecretUtilTools { //加密算法 function encryptForDES($input,$key) { $size = mcrypt_get_block_size('des','ecb'); $input = $this->pkcs5_pad($input, $size); $td = mcrypt_module_open(MCRYPT_3DES, '', 'ecb', ''); $iv = @mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND); @mcrypt_generic_init($td, $key, $iv); $data = mcrypt_generic($td, $input); mcrypt_generic_deinit($td); mcrypt_module_close($td); $data = base64_encode($data); return $data; } //解密算法 function decryptForDES($encrypted,$key) { $encrypted = base64_decode($encrypted); $td = mcrypt_module_open(MCRYPT_3DES,'','ecb',''); //使用MCRYPT_DES算法,cbc模式
$iv = @mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$ks = mcrypt_enc_get_key_size($td);
@mcrypt_generic_init($td, $key, $iv);
//初始处理
$decrypted = mdecrypt_generic($td, $encrypted);
//解密
mcrypt_generic_deinit($td);
//结束
mcrypt_module_close($td);
$y=$this->pkcs5_unpad($decrypted);
return $y;
}
function pkcs5_pad ($text, $blocksize)
{
$pad = $blocksize - (strlen($text) % $blocksize);
return $text . str_repeat(chr($pad), $pad);
}
function pkcs5_unpad($text)
{
$pad = ord($text{strlen($text)-1});
if ($pad > strlen($text))
{
return false;
}
if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)
{
return false;
}
return substr($text, 0, -1 * $pad);
}
}

PHP与.NET的3DES加密代码 没有评论
<?php
if (! function_exists('mcrypt_generic_init')) {
echo ('Snda needs the mcrypt_generic_init PHP extension.');
exit();
}
if (! function_exists('mcrypt_module_open')) {
ech

猜你喜欢