綜述:Mcrypt 2.4.7是一個功能強大的密碼編譯演算法擴充庫,它包括有22種演算法,其中就包括下面的幾種演算法: ????Blowfish RC2 Safer-sk64 xtea ????Cast-256 RC4 Safer-sk128 ????DES RC4-iv Serpent ????Enigma Rijndael-128 Threeway ????Gost Rijndael-192 TripleDES ????LOKI97 Rijndael-256 Twofish ????PanamaSaferplus Wake ??如何安裝Mcrypt? ??在標準的PHP軟體包中不包括Mcrypt,因此需要下載它,下載的地址為:ftp://argeas.cs-net.gr/pub/unix/mcrypt/ 。下載後,按照下面的方法進行編譯,並把它擴充在PHP中: ??下載Mcrypt軟體包。
????gunzipmcrypt-x.x.x.tar.gz ????tar -xvfmcrypt-x.x.x.tar ????./configure --disable-posix-threads ????make ????make install ????cd to your PHP directory. ????./configure -with-mcrypt=[dir] [--other-configuration-directives] ????make ????make install ??根據你的要求和PHP安裝時與伺服器作適當的修改。
??如何使用Mcrypt擴充庫對資料進行加密? ??首先,我們將介紹如何使用Mcrypt擴充庫對資料進行加密,然後再介紹如何使用它進行解密。下面的代碼對這一過程進行了示範,首先是對資料進行加密,然後在瀏覽器上顯示加密後的資料,並將加密後的資料還原為原來的字串,將它顯示在瀏覽器上。
??使用Mcrypt對資料進行加、解密 ????"; ????$decrypted_string = mcrypt_decrypt($cipher_alg, $key, ????$encrypted_string, MCRYPT_MODE_CBC, $iv); ????print "Decrypted string: $decrypted_string"; ?????> ??執行上面的指令碼將會產生下面的輸出: ????Original string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference. ????Encrypted string: 02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9bf541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e ????Decrypted string: Applied Cryptography, by Bruce Schneier, is a wonderful cryptography reference. ??上面的代碼中兩個最典型的函數是mcrypt_encrypt()和 mcrypt_decrypt(),它們的用途是顯而易見的。我們使用了"電報密碼本"模式,Mcrypt提供了幾種加密方式,由於每種加密方式都有可以影響密碼安全的特定字元,因此對每種模式都需要瞭解。對那些沒有接觸過密碼系統的讀者來說,贍芏?crypt_create_iv()函數更有興趣,我們會提到它建立的初始化向量(hence, iv),這一向量可以使每條資訊彼此獨立。
儘管不是所有的模式都需要這一初始設定變數,但如果在要求的模式中沒有提供這一變數,PHP就會給出警告資訊。
http://www.bkjia.com/PHPjc/631053.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631053.htmlTechArticle綜述:Mcrypt 2.4.7是一個功能強大的密碼編譯演算法擴充庫,它包括有22種演算法,其中就包括下面的幾種演算法: ????Blowfish RC2 Safer-sk64 xtea ????Cast-256...