一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP mcrypt可逆加密算法分析

PHP mcrypt可逆加密算法分析

2019-12-07 15:27PHP教程網 PHP教程

PHP使用mcrypt拓展的加密算法進行加密解密,學習php的朋友可以參考下。

數據加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網絡上發生的大量交易和傳輸的大量數據。對于不需要還原為原始數據的信息我們可以使用MD5、sha1等不可逆加密算法對數據進行加密處理,但對于交易信息等需要還原為原始數據的重要信息則必須使用可還原的加密算法進行加密了。當然你可以自己寫一個可逆加密的算法進行加密和解密計算。本文中我們介紹的是使用 mcrypt模塊進行加密解密操作。 
Mcrypt的優點不僅僅在于其提供的加密算法較多,在windows下隨PHP包一起發布,還在于它可以對數據進行加/解密處理,此外,它還提供了包括DES算法在內的35種處理數據用的函數。 

復制代碼代碼如下:


/** 
+----------------------------------------------------- 
* Mcrypt 加密/解密 
* @param String $date 要加密和解密的數據 
* @param String $mode encode 默認為加密/decode 為解密 
* @return String 
* @author [email protected] Mon Sep 14 22:59:28 CST 2009 
+----------------------------------------------------- 
* @example 
*/ 
function ZxingCrypt($date,$mode = 'encode'){ 
$key = md5('zxing');//用MD5哈希生成一個密鑰,注意加密和解密的密鑰必須統一 
if ($mode == 'decode'){ 
$date = base64_decode($date); 

if (function_exists('mcrypt_create_iv')){ 
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); 
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); 

if (isset($iv) && $mode == 'encode'){ 
$passcrypt = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv); 
}elseif (isset($iv) && $mode == 'decode'){ 
$passcrypt = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $date, MCRYPT_MODE_ECB, $iv); 

if ($mode == 'encode'){ 
$passcrypt = base64_encode($passcrypt); 

return $passcrypt; 


別的網友的代碼 

復制代碼代碼如下:


<?php 
$td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); //使用MCRYPT_DES算法,ecb模式 
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); 
$ks = mcrypt_enc_get_key_size($td); 
$key = "ery secret key";//密鑰 
$key = substr(md5($key), 0, $ks); 
mcrypt_generic_init($td, $key, $iv); //初始處理 
//加密 
$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); 
//解密后,可能會有后續的\0,需去掉 
echo trim($decrypted) . "\n"; 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本免费在线播放 | 精品日韩欧美一区二区三区 | 成年视频在线观看免费 | 小草高清视频免费直播 | 精品日韩欧美一区二区三区 | 欧美一二 | 亚洲日韩欧美一区二区在线 | 深夜在线观看 | 好奇害死猫在线观看 | 99re精品在线 | 欧美日韩一区二区三区在线播放 | 亚洲九九爱 | 情缘1完整版在线观看 | 日本道在线播放 | 国产精品国产高清国产专区 | 午夜精品久久久内射近拍高清 | 经典千人斩一区二区视频 | 2012年中文字幕在线看 | 5月色婷婷 | 精品一区二区三区五区六区 | 久久综合狠狠综合狠狠 | 深夜福利在线播放 | 99精品国产美女福到在线不卡 | 天天白天天谢天天啦 | 国产精品videosse | 欧美在线视频一区在线观看 | 性xxxxxxx18老师| 国产九九视频在线观看 | 免费看隐私男生网站 | 日韩ab | 午夜亚洲WWW湿好大 午夜想想爱 | 美女脱了内裤打开腿让人羞羞软件 | 共妻高h | 亚洲香蕉视频 | 91po国产在线高清福利 | 精品国产剧情在线观看 | 欧美日本一道高清二区三区 | 97青草| 男生同性啪视频在线观看 | 国产目拍亚洲精品一区二区三区 | 亚洲国产在线视频精品 |