mcrypt 如何加/解密

    文章来源:万象互联 更新时间:2013-8-2 11:21:36
分享:

PHP代码:--------------------------

function make_seed() { 

list($usec, $sec) = explode( , microtime()); 

return(float) $sec  ((float) $usec * 100000); 

srand(make_seed()); 

/* 开启加密算法/ */ 

$td = mcrypt_module_open(twofish, , ecb, ); 

/* 建立 IV,并检测 key 的长度 */ 

$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); 

$ks = mcrypt_enc_get_key_size($td); 

/* 生成 key */ 

$key = substr(md5(very secret key), 0, $ks); 

/* 初始化加密程序 */ 

mcrypt_generic_init($td, $key, $iv); 

/* 加密, $encrypted 保存的是已经加密后的数据 */ 

print $encrypted = mcrypt_generic($td, This is very important data); 

/* 检测加密句柄 */ 

mcrypt_generic_deinit($td); 

/* 初始化加密模块,用以解密 */ 

mcrypt_generic_init($td, $key, $iv); 

/* 解密 */ 

$decrypted = mdecrypt_generic($td, $encrypted); 

/* 检测解密句柄,并关闭模块 */ 

mcrypt_generic_deinit($td); 

mcrypt_module_close($td); 

/* 显示原始字符串 */ 

echo trim($decrypted)."\n"; 


                 


版权说明:本站原创文章,由万象互联SEO优化发表.
本文地址:https://www.hulian.top/zixun/post/5936.html
在线咨询
  • 在线时间
  • 8:00-21:00