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

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

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





主站蜘蛛池模板: 亚洲欧美一区二区三区不卡 | 亚洲h在线观看 | 亚洲天堂婷婷 | 中文在线最新版天堂 | 亚洲欧美日韩精品久久亚洲区 | 欧美一区二区三区久久久人妖 | 中文字幕在线乱人伦 | 婷婷色香五月激情综合2020 | 西西gogo午夜高清大胆 | 欧美一级黄色影片 | 青青草97| 伊人五月天婷婷 | 日本视频免费在线 | 日韩欧美中文 | 在线激情 | 亚洲精品亚洲人成在线播放 | 日韩精品欧美激情国产一区 | 亚洲欧美日韩在线精品一区二区 | 日本不卡在线一区二区三区视频 | 宅男午夜影院 | 亚洲 自拍 欧美 综合 | 欧美在线一级视频 | 天天想夜夜操 | 视频福利一区 | 午夜理理伦a级在线观看 | 色爱区综合 | 五月开心综合 | 三级黄色网络 | 午夜日 | 欧美亚洲国产成人不卡 | 午夜合集| 天天干夜操 | 色欧美片视频在线观看 | 五月亭亭激情五月 | 亚洲欧美综合图片 | 午夜性色视频 | 日韩午夜片 | 天天插天天爱 | 亚洲欧洲一区二区三区在线 | 视频国产一区 | 亚洲六月丁香六月婷婷花 |