-
1 # 芭比寶寶123
-
2 # 小黃妞er
以下為引用的內容:
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對資料進行加、解密
以下為引用的內容:
// Designate string to be encrypted
$string = "Applied Cryptography, by Bruce Schneier, is
a wonderful cryptography reference.";
// Encryption/decryption key
$key = "Four score and twenty years ago";
// Encryption Algorithm
$cipher_alg = MCRYPT_RIJNDAEL_128;
// Create the initialization vector for added security.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB), MCRYPT_RAND);
// Output original string
print "Original string: $string
";
// Encrypt $string
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// Convert to hexadecimal and output to browser
print "Encrypted string: ".bin2hex($encrypted_string)."
";
$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提供了幾種加密方式,由於每種加密方式都有可以影響密碼安全的特定字元,因此對每種模式都需要了解。對那些沒有接觸過密碼系統的讀者來說,可能對mcrypt_create_iv()函式更有興趣,我們會提到它建立的初始化向量(hence, iv),這一向量可以使每條資訊彼此獨立。 儘管不是所有的模式都需要這一初始化變數,但如果在要求的模式中沒有提供這一變數,PHP就會給出警告資訊。
回覆列表
以下為引用的內容:
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安裝時與伺服器作適當的修改。