男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

mdecrypt_generic

(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)

mdecrypt_generic解密數據

警告

本函數已自 PHP 7.1.0 起廢棄。強烈建議不要使用本函數。

說(shuō)明

mdecrypt_generic(resource $td, string $data): string

解密數據。 請注意,由于存在數據補齊的情況, 返回字符串的長(cháng)度可能和明文的長(cháng)度不相等。

參數

td

mcrypt_module_open() 函數創(chuàng )建的加密描述符。

data

密文。

范例

示例 #1 mdecrypt_generic() 例程

<?php
    
/* 數據 */
    
$key 'this is a very long key, even too long for the cipher';
    
$plain_text 'very important data';

    
/* 打開(kāi)加密模塊,并且創(chuàng )建初始向量 */
    
$td mcrypt_module_open('des''''ecb''');
    
$key substr($key0mcrypt_enc_get_key_size($td));
    
$iv_size mcrypt_enc_get_iv_size($td);
    
$iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);

    
/* 初始化加密句柄 */
    
if (mcrypt_generic_init($td$key$iv) != -1) {

        
/* 加密數據 */
        
$c_t mcrypt_generic($td$plain_text);
        
mcrypt_generic_deinit($td);

        
/* 為解密重新初始化緩沖區 */
        
mcrypt_generic_init($td$key$iv);
        
$p_t mdecrypt_generic($td$c_t);

        
/* 執行清理工作 */
        
mcrypt_generic_deinit($td);
        
mcrypt_module_close($td);
    }

    if (
strncmp($p_t$plain_textstrlen($plain_text)) == 0) {
        echo 
"ok\n";
    } else {
        echo 
"error\n";
    }
?>

上例中演示了如何檢測 解密后的數據是否和原始明文長(cháng)度一致。 需要著(zhù)重提醒的是,在對數據進(jìn)行機密之前, 必須使用 mcrypt_generic_init() 函數來(lái)重新初始化緩沖區。

調用本函數之前, 必須使用密鑰和初始向量來(lái)調用 mcrypt_generic_init() 函數 對解密句柄進(jìn)行初始化。 加解密工作完成之后,需要調用 mcrypt_generic_deinit() 來(lái)釋放加解密緩沖區。 例程請參見(jiàn) mcrypt_module_open()。

參見(jiàn)

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站