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

PHP简单对称加密算法的介绍(代码示例)

发布:smiling 来源: PHP粉丝网  添加日期:2020-02-04 16:50:27 浏览: 评论:0 

本篇文章给大家带来的内容是关于PHP简单对称加密算法的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

开头问候语:PHP 是世界上最好的语言,可能将来会是宇宙中最好的语言,如果你想学习更多PHP知识, 可以博主更多文章,了解更多PHP专业知识。

加密:

话不多说,直接上代码! 代码如下:

  1. /** 
  2.  
  3.  * 简单对称加密算法之加密 
  4.  
  5.  * @param String $string 需要加密的字串 
  6.  
  7.  * @param String $skey   加密EKY 
  8.  
  9.  * @return String 
  10.  
  11.  */ 
  12.  
  13.  public static function encode($string = ''$skey = 'cxphp'
  14.  
  15.  { 
  16.  
  17.      $strArr   = str_split(base64_encode($string)); 
  18.  
  19.      $strCount = count($strArr); 
  20.  
  21.      foreach (str_split($skeyas $key => $value) { 
  22.  
  23.          $key < $strCount && $strArr[$key] .= $value
  24.  
  25.      } 
  26.  
  27.      return str_replace(array('=''+''/'), array('O0O0O''o000o''oo00o'), join(''$strArr)); 
  28.  
  29.  } 

解密

话不多说,直接上代码!代码如下:

  1. /** 
  2.  
  3.  * 简单对称加密算法之解密 
  4.  
  5.  * @param String $string 需要解密的字串 
  6.  
  7.  * @param String $skey   解密KEY 
  8.  
  9.  * @return String 
  10.  
  11.  */ 
  12.  
  13.   public static function decode($string = ''$skey = 'cxphp'
  14.  
  15.   { 
  16.  
  17.       $strArr   = str_split(str_replace(array('O0O0O''o000o''oo00o'), array('=''+''/'), $string), 2); 
  18.  
  19.       $strCount = count($strArr); 
  20.  
  21.       foreach (str_split($skeyas $key => $value) { 
  22.  
  23.           $key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0]; 
  24.  
  25.       } 
  26.  
  27.       return base64_decode(join(''$strArr)); 
  28.  
  29.   } 

Tags: PHP对称加密算法

分享到: