系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网络编程 > PHP编程 > 详细页面

PHP使用openssl扩展实现加解密方法示例

时间:2020-02-20来源:系统城作者:电脑系统城

从PHP7版本开始很多依赖mcrypt扩展的方法都不支持了,PHP7.2.0及以上版本已经完全不支持mcrypt扩展的任何方法了,所以PHP7及以上版本都应该使用openssl扩展来实现加解密。

以DES-CBC加密方式为例:


 
  1. <?php
  2.  
  3. class DesUtil
  4. {
  5. /**
  6. * Des 加密
  7. *
  8. * @param $str
  9. * @param $secretKey
  10. * @param string $iv
  11. * @return string
  12. */
  13. public static function encrypt($str, $secretKey, $iv = '')
  14. {
  15. return base64_encode(openssl_encrypt($str, 'des-cbc', $secretKey, OPENSSL_RAW_DATA,$iv));
  16. }
  17.  
  18. /**
  19. * Des 解密
  20. *
  21. * @param $str
  22. * @param $secretKey
  23. * @param string $iv
  24. * @return string
  25. */
  26. public static function decrypt($str, $secretKey, $iv = '')
  27. {
  28. return openssl_decrypt(base64_decode($str), 'des-cbc', $secretKey, OPENSSL_RAW_DATA,$iv);
  29. }
  30. }

到此这篇关于PHP使用openssl扩展实现加解密方法示例的文章就介绍到这了,更多相关PHP openssl扩展实现加解密内容请搜素我们以前的文章或下面相关文章,希望大家以后多多支持我们!

分享到:

相关信息

  • Thinkphp框架+Layui实现图片/文件上传功能分析

    这篇文章主要介绍了Thinkphp框架+Layui实现图片/文件上传功能,结合实例形式详细分析了Thinkphp+Layui实现图片文件上传的具体步骤、原理与相关操作技巧...

    2020-02-07

  • Laravel框架自定义分页样式操作示例

    这篇文章主要介绍了Laravel框架自定义分页样式操作,结合实例形式详细分析了laravel框架自定义分页样式的具体操作步骤、实现方法及相关注意事项,需要的朋友可以参考下...

    2020-02-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载