人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

如何利Mcrypt擴(kuò)展庫(kù)進(jìn)行加密與解密

如何利Mcrypt擴(kuò)展庫(kù)進(jìn)行加密與解密

更新時(shí)間:2022-10-08 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

綜述:Mcrypt 2.4.7是一個(gè)功能強(qiáng)大的加密算法擴(kuò)展庫(kù),它包括有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?

在標(biāo)準(zhǔn)的PHP軟件包中不包括Mcrypt,因此需要下載它,下載的地址為:ftp://argeas.cs-net.gr/pub/unix/mcrypt/ 。下載后,按照下面的方法進(jìn)行編譯,并把它擴(kuò)充在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

根據(jù)你的要求和PHP安裝時(shí)與服務(wù)器作適當(dāng)?shù)男薷摹?

如何使用Mcrypt擴(kuò)展庫(kù)對(duì)數(shù)據(jù)進(jìn)行加密?

首先,我們將介紹如何使用Mcrypt擴(kuò)展庫(kù)對(duì)數(shù)據(jù)進(jìn)行加密,然后再介紹如何使用它進(jìn)行解密。下面的代碼對(duì)這一過(guò)程進(jìn)行了演示,首先是對(duì)數(shù)據(jù)進(jìn)行加密,然后在瀏覽器上顯示加密后的數(shù)據(jù),并將加密后的數(shù)據(jù)還原為原來(lái)的字符串,將它顯示在瀏覽器上。

使用Mcrypt對(duì)數(shù)據(jù)進(jìn)行加、解密

<?php
// 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";
?>


執(zhí)行上面的腳本將會(huì)產(chǎn)生下面的輸出:

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.


上面的代碼中兩個(gè)最典型的函數(shù)是mcrypt_encrypt()和 mcrypt_decrypt(),它們的用途是顯而易見(jiàn)的。我們使用了"電報(bào)密碼本"模式,Mcrypt提供了幾種加密方式,由于每種加密方式都有可以影響密碼安全的特定字符,因此對(duì)每種模式都需要了解。對(duì)那些沒(méi)有接觸過(guò)密碼系統(tǒng)的讀者來(lái)說(shuō),可能對(duì)mcrypt_create_iv()函數(shù)更有興趣,我們會(huì)提到它創(chuàng)建的初始化向量(hence, iv),這一向量可以使每條信息彼此獨(dú)立。 盡管不是所有的模式都需要這一初始化變量,但如果在要求的模式中沒(méi)有提供這一變量,PHP就會(huì)給出警告信息。


溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 舒兰市| 浠水县| 体育| 兴海县| 高碑店市| 凌源市| 珲春市| 涡阳县| 文安县| 双牌县| 宣汉县| 旬阳县| 洪雅县| 凭祥市| 罗源县| 永城市| 永寿县| 怀柔区| 遂昌县| 栖霞市| 涪陵区| 元谋县| 二手房| 龙陵县| 鲁山县| 西乌| 缙云县| 什邡市| 砀山县| 安义县| 策勒县| 银川市| 崇仁县| 石棉县| 阳新县| 响水县| 嫩江县| 卢龙县| 德惠市| 蓬安县| 琼结县|