Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的mcrypt功能有多安全?_Php_Encryption_Base64_Mcrypt - Fatal编程技术网

Php 我的mcrypt功能有多安全?

Php 我的mcrypt功能有多安全?,php,encryption,base64,mcrypt,Php,Encryption,Base64,Mcrypt,我必须保护一些非常敏感的信息 如果这不是你典型的问题,请原谅 我需要一个双向加密函数(加密->解密),我发现了这个 function encrypt($mprhase) { $MASTERKEY = "some key here"; $td = mcrypt_module_open('tripledes', '', 'ecb', ''); $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td),

我必须保护一些非常敏感的信息
如果这不是你典型的问题,请原谅
我需要一个双向加密函数(加密->解密),我发现了这个

    function encrypt($mprhase) {
        $MASTERKEY = "some key here";
        $td = mcrypt_module_open('tripledes', '', 'ecb', '');
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init($td, $MASTERKEY, $iv);
        $crypted_value = mcrypt_generic($td, $mprhase);
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        return base64_encode($crypted_value);
    } 
    function decrypt($mprhase) {
        $MASTERKEY = "some key here";
        $td = mcrypt_module_open('tripledes', '', 'ecb', '');
        $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
        mcrypt_generic_init($td, $MASTERKEY, $iv);
        $decrypted_value = mdecrypt_generic($td, base64_decode($mprhase));
        mcrypt_generic_deinit($td);
        mcrypt_module_close($td);
        return $decrypted_value;
    }
那么,有没有一种方法可以增强这种功能,从而使开裂几乎不可能发生



提前感谢

这更合适,当然,在完成加密后丢失主密钥。这将使解密文本几乎不可能。或者在。1)它很弱。无身份验证和ECB模式。2) 它甚至不起作用。