六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

如何利Mcrypt擴展庫進行加密與解密

[摘要]綜述:Mcrypt 2.4.7是一個功能強大的加密算法擴展庫,它包括有22種算法,其中就包括下面的幾種算法: Blowfish RC2 Safer-sk64 xtea Cast-256 RC4 Safer-sk128 DES RC4-iv Serpent Enigm...
綜述: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對數據進行加、解密

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


執行上面的腳本將會產生下面的輸出:

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就會給出警告信息。





主站蜘蛛池模板: 午夜精品久久久久久久2023 | 日韩三级在线观看 | 天天狠狠色综合图片区 | 亚洲欧美久久婷婷爱综合一区天堂 | 日日干天天射 | 一级做a爰片久久免费 | 五月婷婷激情在线 | 中文字幕免费在线观看 | 亚洲国产一成人久久精品 | 又爽又黄又无遮挡的视频在线观看 | 日韩欧美精品综合一区二区三区 | 亚洲高清在线视频 | 亚洲精品中文字幕无乱码 | 四虎永久免费地址在线网站 | 午夜伊人 | 日韩精品久久久免费观看夜色 | 日韩三级伦理在线 | 欧美又粗又硬 | 五月婷婷之婷婷 | 日韩亚洲欧美一区 | 我怒了在线播放完整版 | 青草青青在线 | 欧美小网站 | 亚洲欧美天堂综合久久 | 午夜精品久久久久久久四虎 | 青青草手机视频在线观看 | 亚洲丁香婷婷综合久久六月 | 亚洲94vvv男人的天堂五月 | 青娱乐视觉盛宴在线视频 | 婷婷爱爱 | 青青草视频在线观看 | 亚洲香蕉中文网 | 在线视频中文字幕 | 日韩a视频 | 视频一区日韩 | 首页国产精品萌社区 | 日本在线观看 | 亚洲精品视频网 | 午夜影院官网 | 日本精品a在线观看 | 欧美视频在线免费看 |