成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導(dǎo)航首頁 ? 技術(shù)教程 ? PHP:mcrypt_module_open()的用法_Mcrypt函數(shù)
全站頭部文字 我要出現(xiàn)在這里
PHP:mcrypt_module_open()的用法_Mcrypt函數(shù) 736 2023-12-15   

mcrypt_module_open

(PHP 4 >= 4.0.2, PHP 5)

mcrypt_module_open — 打開算法和模式對(duì)應(yīng)的模塊

說明

resource mcrypt_module_open ( string $algorithm , string $algorithm_directory , string $mode , string $mode_directory )

本函數(shù)打開指定算法和模式對(duì)應(yīng)的模塊。 算法名稱可以是字符串,例如 "twofish", 也可以是 MCRYPT_ciphername 常量。 調(diào)用 mcrypt_module_close() 函數(shù)可以關(guān)閉模塊。

參數(shù)

algorithm

MCRYPT_ciphername 常量中的一個(gè),或者是字符串值的算法名稱。

algorithm_directory

algorithm_directory 參數(shù)指示加密模塊的位置。 如果你提供此參數(shù),則使用你指定的值。 如果將此參數(shù)設(shè)置為空字符串(""),將使用 php.ini 中的 mcrypt.algorithms_dir 。 如果不指定此參數(shù),則使用 libmcrypt 的編譯路徑 (通常是 /usr/local/lib/libmcrypt)。

mode

MCRYPT_MODE_modename 常量中的一個(gè),或以下字符串中的一個(gè):"ecb","cbc","cfb","ofb","nofb" 和 "stream"。

mode_directory

algorithm_directory 參數(shù)指示加密模式的位置。 如果你提供此參數(shù),則使用你指定的值。 如果將此參數(shù)設(shè)置為空字符串(""),將使用 php.ini 中的 mcrypt.modes_dir 。 如果不指定此參數(shù),則使用 libmcrypt 的編譯路徑 (通常是 /usr/local/lib/libmcrypt)。

返回值

成功則返回加密描述符,如果發(fā)生錯(cuò)誤則返回 FALSE

范例

Example #1 mcrypt_module_open() 例程

<?php
    $td = mcrypt_module_open(MCRYPT_DES, '',
        MCRYPT_MODE_ECB, '/usr/lib/mcrypt-modes');

    $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');
?>

例程中的第一行從默認(rèn)目錄打開 DES 加密算法, 從 /usr/lib/mcrypt-modes 目錄打開 ECB 模式。 第二個(gè)示例中,使用字符串形式表示算法和模式, 這種形式僅適用于 libmcrypt 2.4.x 或 2.5.x 版本。

Example #2 在加密中使用 mcrypt_module_open()

<?php
    /* 打開加密算法和模式 */
    $td = mcrypt_module_open('rijndael-256', '', 'ofb', '');

    /* 創(chuàng)建初始向量,并且檢測(cè)密鑰長(zhǎng)度。 
     * Windows 平臺(tái)請(qǐng)使用 MCRYPT_RAND。 */
    $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
    $ks = mcrypt_enc_get_key_size($td);

    /* 創(chuàng)建密鑰 */
    $key = substr(md5('very secret key'), 0, $ks);

    /* 初始化加密 */
    mcrypt_generic_init($td, $key, $iv);

    /* 加密數(shù)據(jù) */
    $encrypted = mcrypt_generic($td, 'This is very important data');

    /* 結(jié)束加密,執(zhí)行清理工作 */
    mcrypt_generic_deinit($td);

    /* 初始化解密模塊 */
    mcrypt_generic_init($td, $key, $iv);

    /* 解密數(shù)據(jù) */
    $decrypted = mdecrypt_generic($td, $encrypted);

    /* 結(jié)束解密,執(zhí)行清理工作,并且關(guān)閉模塊 */
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);

    /* 顯示文本 */
    echo trim($decrypted) . "n";
?>

參見

mcrypt_module_close() - 關(guān)閉加密模塊 mcrypt_generic() - 加密數(shù)據(jù) mdecrypt_generic() - 解密數(shù)據(jù) mcrypt_generic_init() - 初始化加密所需的緩沖區(qū) mcrypt_generic_deinit() - 對(duì)加密模塊進(jìn)行清理工作


主站蜘蛛池模板: 同人视频| 豪血寺一族2出招表| 港股开户测试答案2024年| 帕巴拉呼图克图| 色黄视频在线| 饮料超人| footjob videos| 北京卫视节目单今天| 我们的母亲叫中国读后感| 疑云密布 电影| 寡妇激情毛片免费视频| 高钧贤| 铠甲勇士第六部| 狂野鸳鸯| 嫩草在线视频| 单人头像| 去2| 科室对分级护理落实情况检查记录| 忍石| 胎儿双顶径标准对照表| 触底反弹电影| 四年级上册第七课的生字拼音| 洛嘉| 桐谷| 孽债电视剧演员表| 端午给老板祝福简短句| 大尾鲈鳗| 假男假女| 真实游戏完整版高清观看| 被出租车司机带到野外c| 赵大勇| cgtn news在线直播| 洛城僵尸| 徐若晗全部电视剧大全| 王音棋的个人简历| 《魔鬼天使》电影| 意大利斜体| 乱世危情电视剧演员表| 创业史全文阅读| 名字简写设计| 去2|

!!!站長(zhǎng)長(zhǎng)期在線接!!!

網(wǎng)站、小程序:定制開發(fā)/二次開發(fā)/仿制開發(fā)等

各種疑難雜癥解決/定制接口/定制采集等

站長(zhǎng)微信:lxwl520520

站長(zhǎng)QQ:1737366103