当前位置:首页 > PHP教程 > php高级应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-02-12 11:03:33 浏览: 评论:0 

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

以DES-CBC加密方式为例:

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

Tags: openssl PHP扩展加解密

分享到: