需要注意的是,混編是單向功能,其結果不依賴輸入,因此可以公開顯示這一信息。這一策略通常用于讓用戶比較下載文件和系統管理員提供的文件,以確保文件的完整性。
mhash還有其他一些有用的函數。例如,我需要輸出一個mhash支持的算法的名字,由于mhash支持的所有算法的名字都以mhash_開頭,因此,可以通過執行如下的代碼完成這一任務:
<?php
$hash_alg = mhash_tiger;
print "this data has been hashed with the".mhash_get_hash_name($hashed_message)."hashing algorithm.";
?>
得到的輸出是:
this data has been hashed with the tiger hashing algorithm.
關于php和加密最后需要注意的一個問題
關于php和加密需要注意的最后的一個重要問題是在服務器和客戶端之間傳輸的數據在傳輸過程中是不安全的!php是一種服務器端技術,不能阻止數據在傳輸過程中泄密。因此,如果想實現一個完整的安全應用,建議選用apache-ssl或其他的安全服務器布置。
結論
這篇文章介紹了php最有用的功能之一━━數據加密,不僅討論了php內置的crypt() 和md5()加密函數,還討論了用于數據加密的功能強大的擴展庫━━mcrypt和mhash。在這篇文章最后,我需要指出的是,一個真正安全的php應用還應該包括安全的服務器,由于php是一種服務器端的技術,因此,在數據由客戶端向服務器端進行傳輸時,它不能保證數據的安全。
新聞熱點
疑難解答