基于PHP怎样用openssl扩展实现加密?
导读:这篇文章给大家分享的是openssl扩展的相关内容,下文介绍了基于PHP使用openssl扩展实现加密的方法,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。从PHP7版本开始很多依赖mcrypt扩展的方法都不支持了,PH...
这篇文章给大家分享的是openssl扩展的相关内容,下文介绍了基于PHP使用openssl扩展实现加密的方法,文中示例代码介绍的非常详细,感兴趣的朋友接下来一起跟随小编看看吧。
从PHP7版本开始很多依赖mcrypt扩展的方法都不支持了,PHP7.2.0及以上版本已经完全不支持mcrypt扩展的任何方法了,所以PHP7及以上版本都应该使用openssl扩展来实现加解密。
以DES-CBC加密方式为例:
?php
class DesUtil
{
/**
* Des 加密
*
* @param $str
* @param $secretKey
* @param string $iv
* @return string
*/
public static function encrypt($str, $secretKey, $iv = '')
{
return base64_encode(openssl_encrypt($str, 'des-cbc', $secretKey, OPENSSL_RAW_DATA, $iv));
}
/**
* Des 解密
*
* @param $str
* @param $secretKey
* @param string $iv
* @return string
*/
public static function decrypt($str, $secretKey, $iv = '')
{
return openssl_decrypt(base64_decode($str), 'des-cbc', $secretKey, OPENSSL_RAW_DATA, $iv);
}
}
以上就是关于PHP使用openssl扩展实现加密的方法,上述示例具有一定的借鉴价值,有需要的朋友可以参考学习,希望对大家学习PHP有帮助,想要了解更多可以继续浏览网络其他相关的文章。
文本转载自脚本之家
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 基于PHP怎样用openssl扩展实现加密?
本文地址: https://pptw.com/jishu/653335.html