PHP 7.2版本中已经废弃了mcrypt_encrypt函数,替代方案可以使用openssl_encrypt函数或sodium_crypto_secretbox函数。其中openssl_encrypt函数采用的是OpenSSL加密算法,sodium_crypto_secretbox函数采用的是libsodium加密算法。两种算法都被认为是较为安全的加密算法,建议开发者在替换mcrypt_encrypt函数时选用其中一种。
$encrypted_mcrypt = mcrypt_encrypt(MCRYPT_3DES, $key, $message, MCRYPT_MODE_CBC, $iv); $encrypted_openssl = openssl_encrypt($message_padded, "DES-EDE3-CBC", $key, OPENSSL_RAW_DATA | OPENSSL_NO_PADDING, $iv); printf("%s => %s\n", bin2hex($message), bin2hex($encrypted_mcrypt)); ...
https://www.php.net/manual/zh/function.mcrypt-encrypt.php If you're writing code to encrypt/encrypt data in 2015, you should use openssl_encrypt() and openssl_decrypt(). The underlying library (libmcrypt) has been abandoned since 2007, and performs far worse than OpenSSL (which leverages AE...
PHP7.1废弃加密方法替换方案: mcrypt_encrypt VS openssl_encrypt 遇到的问题? 以下代码可以在PHP5.6环境下正常运行,且结果正确。 functionpriceEncode($enc_key,$price){$enc_key=base64_decode($enc_key);// PHP低版本使用,PHP7.1.0起废弃$size=mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_ECB);...
php替换mcrypt的方法:1、打开相应的php文件;2、找到原来的加密和解密代码;3、使用“openssl_encrypt”以及“openssl_decrypt”方法进行替代即可。 php 怎么替换mcrypt? php7.4中 mcrypt加解密替代方案 问题描述 mcrypt_encrypt以及mcrypt_decrypt函数自PHP 7.1.0 起已废弃,原来项目(php5.6)中使用的mcrypt_encrypt和mcrypt...
因为mcrypt_encrypt似乎只能在5.6及以下的版本使用 高版本的PHP已经不兼容mcrypt_encrypt这个函数了 于是我找到了另一个解决方法 就是用 openssl_encrypt替换掉mcrypt_encrypt: (值得一提的是,openssl_encrypt的用法与mcrypt_encrypt的用法略有不同,具体可以查看手册) ...
privatestatic$iv = “1122334455667788";publicstaticfunction encrypt($input, $key) { $key=base64_decode($key); $localIV=Security::$iv; $module= mcrypt_module_open(MCRYPT_RIJNDAEL_128,'', MCRYPT_MODE_CBC, $localIV); mcrypt_generic_init($module, $key, $localIV); ...
//完美替换$encode= mcrypt_encrypt(MCRYPT_RIJNDAEL_128,$key,$data, MCRYPT_MODE_CFB,$iv);$encode= base64_encode($encode);echo$encode.''; //解密$decode= openssl_decrypt(base64_decode($encode),'aes-256-cfb',$key, OPENSSL_RAW_DATA,$iv);echo$decode; AI代码...
密钥应该足够长且复杂,以避免被破解。 更新代码:将原有的mcrypt_encrypt()函数调用替换为新的加密函数。确保新函数使用相同的密钥和IV(初始化向量),以保持数据的一致性。 测试:在迁移代码后,务必进行充分的测试以确保加密和解密功能正常工作。 更新文档:更新相关文档以反映新的加密方案。
使用openssl_encrypt和openssl_decrypt函数代替mcrypt_encrypt和mcrypt_decrypt函数。例如:替换前:$key='my...