程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> des加密解密 and 毫秒計算

des加密解密 and 毫秒計算

編輯:PHP基礎知識
 

function mcrypt_code($str,$type=''){ //普通的des加密解密
global $des_key;
$str = trim($str);
$return = '';
if($str){
$td = mcrypt_module_open('des', '', 'ecb', '');
$key = substr($des_key, 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
if(mcrypt_generic_init($td, $key, $iv) != -1){
if($type==''){
$encode = mcrypt_generic($td, $str);
mcrypt_generic_deinit($td);
$return = base64_encode($encode);
}elseif($type=='decode'){
$str = base64_decode($str);
$decode = mdecrypt_generic($td, $str);
$return = $decode;
}
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
}
if(empty($return)) $return = 0;
}
else $return = 0;

return trim($return);
}

function call_time() //毫秒
{
$m_time = explode(' ',microtime());
$call_time = $m_time[1].($m_time[0]*1000);
$call_time = explode('.',$call_time);

return $call_time[0];
}

function decode_qq($str=''){ //3des解碼uid

global $des_key;
$num = strlen($str);
for($i=0; $i<$num; $i+=2){
$decode_str.=chr(base_convert(substr($str,$i,2),16,10));
}
$decode = mcrypt_decrypt(MCRYPT_3DES, $des_key, $decode_str, MCRYPT_MODE_ECB, '');

return $decode;
}

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved