国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP使用DES進行加密與解密的方法詳解

2024-05-04 23:09:00
字體:
來源:轉載
供稿:網友

DES是一種標準的數據加密算法,關于這個算法的詳細介紹可以參考wiki和百度百科:

wiki百科 百度百科

php中有一個擴展可以支持DES的加密算法,是:extension=php_mcrypt.dll

在配置文件中將這個擴展打開還不能夠在windows環境下使用

需要將PHP文件夾下的 libmcrypt.dll 拷貝到系統的 system32 目錄下,這是通過phpinfo可以查看到mcrypt表示這個模塊可以正常試用了。

下面是PHP中使用DES加密解密的一個例子:

復制代碼 代碼如下:


//$input - stuff to decrypt
//$key - the secret key to use

function do_mencrypt($input, $key)
{
$input = str_replace(""n", "", $input);
$input = str_replace(""t", "", $input);
$input = str_replace(""r", "", $input);
$key = substr(md5($key), 0, 24);
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return trim(chop(base64_encode($encrypted_data)));
}

//$input - stuff to decrypt
//$key - the secret key to use

function do_mdecrypt($input, $key)
{
$input = str_replace(""n", "", $input);
$input = str_replace(""t", "", $input);
$input = str_replace(""r", "", $input);
$input = trim(chop(base64_decode($input)));
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$key = substr(md5($key), 0, 24);
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$decrypted_data = mdecrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return trim(chop($decrypted_data));

}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蛟河市| 清水县| 浦江县| 满洲里市| 南昌县| 榆中县| 闸北区| 金堂县| 秀山| 新建县| 鄱阳县| 镇原县| 临武县| 宝清县| 平阴县| 西安市| 公安县| 敖汉旗| 高台县| 东山县| 静宁县| 沧源| 海盐县| 商丘市| 介休市| 南部县| 关岭| 外汇| 普兰县| 开阳县| 张掖市| 昌宁县| 芷江| 北碚区| 云梦县| 肥乡县| 揭阳市| 安新县| 宣化县| 樟树市| 贵德县|