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

不言
Freigeben: 2023-04-05 16:24:02
nach vorne
2498 Leute haben es durchsucht

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));
   }
Nach dem Login kopieren

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));
  }
Nach dem Login kopieren
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!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage