Heim > Artikel > Backend-Entwicklung > Wie verschlüssele ich PHP-Code? Einführung in den PHP-Verschlüsselungsalgorithmus
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!