解析PHP安全編程的加密功能(3)_PHP教程
推薦:如何在PHP中將圖片存放ORACLE中我這里提供一個用PHP操縱blob字段的例子給你,希望能有所幫助! 這個例子是把用戶上傳的圖片文件存放到BLOB中。 假設有一個表,結構如下: 以
使用md5()混編字符串
| 以下為引用的內容:
= "This is some message that I just wrote"; |
結果:
hash: 81ea092649ca32b5ba375e81d8f4972c
注意,結果的長度為32個字符。再來看一下下面的表,其中的的值有了一點微小的變化:
使用md5()對一個稍微變化的字符串進行混編
| 以下為引用的內容:
//注意,message中少了一個s "; |
結果:
hash2: e86cf511bd5490d46d5cd61738c82c0c
可以發現,盡管二個結果的長度都是32個字符,但明文中一點微小的變化使得結果發生了很大的變化,因此,混編和md5()函數是檢查數據中微小變化的一個很好的工具。
盡管crypt()和md5()各有用處,但二者在功能上都受到一定的限制。在下面的部分中,我們將介紹二個非常有用的被稱作Mcrypt和Mhash的PHP擴展,將大大拓展PHP用戶在加密方面的選擇。
盡管我們在上面的小節中說明了單向加密的重要性,但有時我們可能需要在加密后,再把密碼數據還原成原來的數據,幸運的是,PHP通過Mcrypt擴展庫的形式提供了這種可能性。
| 以下為引用的內容:
Mcrypt Blowfish RC2 Safer-sk64 xtea |
安裝:
分享:解析PHP在linxu下的安裝與配置環境需求與準備工作 在安裝 PHP 做為 WWW 服務器的一部份時,我們可以考慮用 UNIX 操作系統;或者是 Windows NT/95 等 Win32 API 的平臺。當然,大部份的人都會使用 UNIX 來當作 PHP 的
- 相關鏈接:
- 教程說明:
PHP教程-解析PHP安全編程的加密功能(3)
。