PHP實(shí)現(xiàn)的DES加密解密實(shí)例代碼
本文實(shí)例講述了PHP實(shí)現(xiàn)的DES加密解密實(shí)例。分享給大家供大家參考,具體如下:
<?php $key = 'very important data'; function jiami($key, $str) { /* Open module, and create IV */ $td = mcrypt_module_open('des', '', 'ecb', ''); //$td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); //$td = mcrypt_module_open('des', '', 'cbc', ''); $key = substr($key, 0, mcrypt_enc_get_key_size($td)); $iv_size = mcrypt_enc_get_iv_size($td); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); /* Initialize encryption handle */ if (mcrypt_generic_init($td, $key, $iv) === -1) { return FALSE; } /* Encrypt data */ $c_t = mcrypt_generic($td, $str); /* Clean up */ mcrypt_generic_deinit($td); mcrypt_module_close($td); return $c_t; } function jiemi($key, $str) { /* Open module, and create IV */ $td = mcrypt_module_open('des', '', 'ecb', ''); //$td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_CBC, ''); //$td = mcrypt_module_open('des', '', 'cbc', ''); $key = substr($key, 0, mcrypt_enc_get_key_size($td)); $iv_size = mcrypt_enc_get_iv_size($td); $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); /* Initialize encryption handle */ if (mcrypt_generic_init($td, $key, $iv) === -1) { return FALSE; } /* Reinitialize buffers for decryption */ $p_t = mdecrypt_generic($td, $str); /* Clean up */ mcrypt_generic_deinit($td); mcrypt_module_close($td); return trim($p_t); } $str = 'hello world!'; echo 'key:' . $key . '<br>'; echo 'str:' . $str . '<br>'; $jiami = jiami($key, $str); echo '加密:' . $jiami . '<br>'; file_put_contents('jiamiqian.txt', $str); file_put_contents('jiamihou.txt', $jiami); $jiemi = jiemi($key, $jiami); echo '解密:' . $jiemi . '<br>';
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php加密方法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門(mén)教程》、《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- PHP中加密解密函數(shù)與DES加密解密實(shí)例
- PHP簡(jiǎn)單實(shí)現(xiàn)DES加密解密的方法
- PHP實(shí)現(xiàn)的DES加密解密封裝類(lèi)完整實(shí)例
- PHP使用DES進(jìn)行加密與解密的方法詳解
- 通過(guò)PHP的內(nèi)置函數(shù),通過(guò)DES算法對(duì)數(shù)據(jù)加密和解密
- PHP實(shí)現(xiàn)基于3DES算法加密解密字符串示例
- PHP實(shí)現(xiàn)的DES加密解密類(lèi)定義與用法示例
- 兼容PHP和Java的des加密解密代碼分享
- PHP、Java des加密解密實(shí)例
- php實(shí)現(xiàn)和c#一致的DES加密解密實(shí)例
- PHP對(duì)稱(chēng)加密算法(DES/AES)類(lèi)的實(shí)現(xiàn)代碼
- php中加密解密DES類(lèi)的簡(jiǎn)單使用方法示例
相關(guān)文章
PHP上傳文件時(shí)文件過(guò)大$_FILES為空的解決方法
發(fā)現(xiàn)一張gif圖片上傳失敗 size為0,實(shí)際大小為4.66M,下面為大家介紹下PHP上傳文件時(shí)文件過(guò)大的解決方法2013-11-11php進(jìn)程通信之共享內(nèi)存詳細(xì)講解
這篇文章主要介紹了php進(jìn)程通信之共享內(nèi)存,共享內(nèi)存是一種最為高效的進(jìn)程間通信(IPC)方式,進(jìn)程可以直接讀寫(xiě)內(nèi)存,而不需要任何數(shù)據(jù)的拷貝2022-09-09PHP設(shè)計(jì)模式的策略,適配器和觀察者模式詳解
這篇文章主要為大家詳細(xì)介紹了PHP設(shè)計(jì)模式的策略,適配器和觀察者模式,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03PHP array_flip() 刪除重復(fù)數(shù)組元素專(zhuān)用函數(shù)
array_flip() 返回一個(gè)反轉(zhuǎn)后的 array,例如 trans 中的鍵名變成了值,而 trans 中的值成了鍵名。2010-05-05php-fpm?reload?會(huì)取消正在處理請(qǐng)求的解決方案
這篇文章主要介紹了php-fpm?reload?會(huì)取消正在處理請(qǐng)求的解決方案,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09