Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in den einfachen symmetrischen PHP-Verschlüsselungsalgorithmus (Codebeispiel)

Einführung in den einfachen symmetrischen PHP-Verschlüsselungsalgorithmus (Codebeispiel)

不言
不言nach vorne
2019-03-16 11:39:422429Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in den einfachen symmetrischen Verschlüsselungsalgorithmus von PHP (Codebeispiel), auf den sich Freunde in Not beziehen können Ich hoffe, es wird Ihnen hilfreich sein.

Eröffnungsgruß: PHP ist die beste Sprache der Welt und möglicherweise auch in Zukunft die beste Sprache des Universums. Wenn Sie mehr PHP-Kenntnisse erlernen möchten, können Sie weitere Artikel bloggen, um mehr über PHP zu erfahren Sachverstand.

Verschlüsselung

Kommen wir ohne weitere Umschweife direkt zum Code! Der Code lautet wie folgt:

  /**
   * 简单对称加密算法之加密
   * @param String $string 需要加密的字串
   * @param String $skey   加密EKY
   * @return String
   */
   public static function encode($string = '', $skey = 'cxphp')
   {
       $strArr   = str_split(base64_encode($string));
       $strCount = count($strArr);
       foreach (str_split($skey) as $key => $value) {
           $key < $strCount && $strArr[$key] .= $value;
       }
       return str_replace(array(&#39;=&#39;, &#39;+&#39;, &#39;/&#39;), array(&#39;O0O0O&#39;, &#39;o000o&#39;, &#39;oo00o&#39;), join(&#39;&#39;, $strArr));
   }

Entschlüsselung

Kommen wir ohne weitere Umschweife direkt zum Code! Der Code lautet wie folgt:

/**
 * 简单对称加密算法之解密
 * @param String $string 需要解密的字串
 * @param String $skey   解密KEY
 * @return String
 */
  public static function decode($string = &#39;&#39;, $skey = &#39;cxphp&#39;)
  {
      $strArr   = str_split(str_replace(array(&#39;O0O0O&#39;, &#39;o000o&#39;, &#39;oo00o&#39;), array(&#39;=&#39;, &#39;+&#39;, &#39;/&#39;), $string), 2);
      $strCount = count($strArr);
      foreach (str_split($skey) as $key => $value) {
          $key <= $strCount && isset($strArr[$key]) && $strArr[$key][1] === $value && $strArr[$key] = $strArr[$key][0];
      }
      return base64_decode(join(&#39;&#39;, $strArr));
  }
rrree

Das obige ist der detaillierte Inhalt vonEinführung in den einfachen symmetrischen PHP-Verschlüsselungsalgorithmus (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen