Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verschlüssele ich PHP-Code? Einführung in den PHP-Verschlüsselungsalgorithmus

Wie verschlüssele ich PHP-Code? Einführung in den PHP-Verschlüsselungsalgorithmus

不言
不言Original
2018-07-24 17:17:354470Durchsuche

Der PHP-Verschlüsselungsalgorithmus wird zum Verschlüsseln von PHP-Code verwendet. Was sind also die PHP-Verschlüsselungsalgorithmen? In diesem Artikel werde ich Ihnen mehrere PHP-Verschlüsselungsalgorithmen vorstellen. Schauen wir uns als nächstes genauer an, was in dem Artikel gesagt wird.

1.Md5()-Verschlüsselungsalgorithmus – Einwegverschlüsselung, kann nicht entschlüsselt werden

Syntax: String md5 (string $str, $ raw =false),

$str: erforderlich. Gibt die zu berechnende Zeichenfolge an,

$raw: optional. Gibt das hexadezimale oder binäre Ausgabeformat an:

  • TRUE – rohes 16-stelliges Binärformat

  • FALSE – Standard. 32-stellige Hexadezimalzahl

Rückgabewert : Gibt den berechneten MD5-Hash zurück, wenn erfolgreich, FALSE, wenn fehlgeschlagen

2.Crypt() Verschlüsselungsalgorithmus – auch Einwegverschlüsselung

Syntax: string crypt(string $str, string, $salt),

$str: Erforderlich. Gibt die zu berechnende Zeichenfolge an,

$salt, ist optional. Eine Zeichenfolge, mit der die Anzahl der codierten Zeichen erhöht wird, um die Codierung sicherer zu machen. Wenn kein Salt-Parameter angegeben wird, generiert PHP bei jedem Aufruf der Funktion zufällig einen.

Rückgabewert: Gibt eine Hash-Zeichenfolge basierend auf dem Standard-UNIX-DES-Algorithmus oder anderen alternativen Algorithmen zurück, die auf dem System verfügbar sind

Beispiel: 1.crypt('zhangsan' ) ;--Ausgabe $1$aX3.sX0.$PcFaGWCv51UNO.1eIvMpy0 (das erste $1$aX3.sX0.$ ist eine zufällig gegebene Zeichenfolge)

2.crypt('zhangsan','we' );- -Ausgabe weGSA6nisE59k („wir“ ist unverändert)

Unterstützte Algorithmen für verschiedene PHP-Einstellungen:

3.Sha1()-Verschlüsselungsalgorithmus (Einwegverschlüsselung)

Syntax: String sha1 (string $str, $raw_output=false),

$str: verschlüsselter String

$raw_output: Wenn der Wenn der optionale Parameter raw_output auf TRUE gesetzt ist, wird der sha1-Digest im Rohformat mit einer Länge von 20 Zeichen zurückgegeben, andernfalls ist der Rückgabewert eine Hexadezimalzahl mit einer Länge von 40 Zeichen.

Rückgabewert: sha1-Hashwertzeichenfolge

Hinweis: Wie MD5 können einige Entschlüsselungswebsites auf Baidu auf den zuvor aufgezeichneten Chiffretext verweisen und den von uns eingegebenen Chiffretext vergleichen Um den Klartext zu erhalten, handelt es sich jedoch nicht um einen echten Crack. Durch mehrmaliges Verschlüsseln kann dies verhindert werden.

4. URL-Kodierungsalgorithmus – bidirektional

1. urlencode(string $str): kodierte URL-Zeichenfolge, $str: zu kodieren String-Rückgabewert: Gibt den codierten String zurück

Codierungsspezifikation: Alle nicht-alphanumerischen Zeichen außer -_ in diesem String werden durch ein Prozentzeichen (%) gefolgt von zwei Ziffern ersetzt. Hexadezimalzahlen, Leerzeichen werden als codiert Pluszeichen (+)

Nachdem die häufig verwendeten Zeichen codiert wurden, wird das codierte Format in Klammern dargestellt: ?(%3F), =(%3D), Leerzeichen ( +), %(%25), &(%26), (%5C), +(%2B)

2. urldecode(string $str): Dekodierte den kodierten URL-String, $str : Zu dekodierender String. Rückgabewert: Dekodierter String zurückgeben

Hinweis: Die Rawurlencode-Kodierung und die Rawurldecode-Dekodierung entsprechen genau dem oben genannten Urlencode-Urldecode-Prinzip und der Verwendung, mit dem einzigen Unterschied: Rawurlencode kodiert Leerzeichen in %20

5.Base64-Kodierungsverschlüsselungstechnologie – bidirektional

1. base64_encode(string $data): Verwenden Sie base64, um Daten zu kodieren

2. base64_decode(string $data,$strict= false): Mit Base64 codierte Daten dekodieren. $strict gibt false zurück, wenn die Eingabedaten das Base64-Alphabet überschreiten

Zusammenfassung: ungefähr Die Verschlüsselungstechnologie kann in die folgenden drei Typen unterteilt werden

1 -Wege-Hash-Verschlüsselung

2. Symmetrische Hash-Verschlüsselung

3. Asymmetrische Hash-Verschlüsselung

Verwandte Empfehlungen:

Analyse des PHP-Benutzerkennwortverschlüsselungsalgorithmus

PHP-Verschlüsselungs- und Entschlüsselungsmethoden

Das obige ist der detaillierte Inhalt vonWie verschlüssele ich PHP-Code? Einführung in den PHP-Verschlüsselungsalgorithmus. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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