[英]Alternative to mcrypt_encrypt?
根据php 7.0,mcrypt_decrypt已弃用。
我有以下代码。
$intSize= mcrypt_get_iv_size( MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB );
$strSize = mcrypt_create_iv( $intSize, MCRYPT_RAND );
$strText = ( true == $boolTrimText ) ? trim( $strText ) : $strText;
$strResult = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, ( string ) $strKey, ( string ) $strText, MCRYPT_MODE_ECB, $strSize) );
现在我们得到
mcrypt_encrypt(): Key of size 0 not supported by this algorithm. Only keys of sizes 16, 24 or 32 supported
是否有其他解决此警告的方法?
您应该使用openssl_encrypt。 此处的链接: http : //php.net/manual/zh/function.openssl-encrypt.php
如果您想进行加密/解密,请查看此博客文章
https://paragonie.com/white-paper/2015-secure-php-data-encryption ,它将告诉您如何以正确的方式进行操作。
替代方法http://php.net/manual/zh/intro.openssl.php此扩展绑定»OpenSSL库的功能,用于对称和非对称加密和解密。
将字符串长度
16
或24
或32
用作变量$strKey
$strKey = 'YOUR_STRING'; #This string length should be 16 or 24 or 32
范例:
$strKey = '1234567890abcdef'; #Length 16
$strKey = '1234567890abcdef76hgfrdg'; #Length 24
$strKey = '1234567890abcdef1234567890abcdef'; #Length 32
这是有关mcrypt_encrypt()的详细信息
替代解决方案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.