首页后端开发PHP基于PHP怎样用openssl扩展实现加密?

基于PHP怎样用openssl扩展实现加密?

时间2024-03-26 07:00:03发布访客分类PHP浏览790
导读:这篇文章给大家分享的是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
Gin框架中bind函数用来做什么,用法是怎样的 Golang打包的常用方法是什么,详细操作是怎样

游客 回复需填写必要信息