Auf verschiedenen Betriebssystemen verhält sich diese Funktion unterschiedlich. Während der Installation prüft PHP die verfügbaren und empfohlenen Algorithmen. Diese Funktion ist in PHP Version 4 und höher enthalten und akzeptiert einen obligatorischen und einen optionalen Parameter.
Syntax
Eine einfache Syntax, gefolgt von Krypta() Die Funktion ist unten angegeben:
Krypta ( $str , $Salz )
Die Funktion akzeptiert zwei Parameter:
- $str: Dieser Parameter ist eine Zeichenfolge, die Sie verschlüsseln möchten. Diese Zeichenfolge könnte während der Hash-Generierung abgeschnitten werden, was bedeutet, dass basierend auf dem Hash-Typ nicht die gesamte Zeichenfolge berücksichtigt wird.
- $Salz: Dieser Parameter wird zur Auswahl der Hashing-Methode verwendet.
Diese Funktion gibt eine verschlüsselte Zeichenfolge zurück.
Wie verwende ich die Funktion crypt() in PHP?
Der Krypta() Die Funktion in PHP kann mit verschiedenen kryptografischen Hashing-Algorithmen verwendet werden, um eine Zeichenfolge zu verschlüsseln. Hier finden Sie einige Anwendungsbeispiele Krypta() mit verschiedenen Hashing-Algorithmen:
- Verwendung von CRYPT_STD_DES
- Verwendung von CRYPT_EXT_DES
- Verwendung von CRYPT_MD5
- Verwenden von CRYPT_BLOWFISH
- Verwendung von CRYPT_SHA256
- Verwendung von CRYPT_SHA512
Lassen Sie uns diese Methoden im Detail erklären.
1: Verwendung von CRYPT_STD_DES
Der CRYPT_STD_DES ist einer der von unterstützten Hashing-Algorithmen Krypta() Funktion in PHP, die die verwendet Standard DES (Datenverschlüsselungsstandard) Algorithmus zur Verschlüsselung. Beim Benutzen CRYPT_STD_DES , müssen Sie als zweites Argument einen zweistelligen Salt-Wert angeben Krypta() Funktion. Der Salt-Wert gibt die Schlüsselvariation und Komplexität des Verschlüsselungsprozesses an.
Zum Beispiel:
Wenn ( CRYPT_STD_DES == 1 ) {
Echo „Standard-DES:“ . Krypta ( „Willkommen bei Linuxhint“ , „str“ ) . ' \N ' ;
} anders {
Echo „Standard-DES wird nicht unterstützt. \N ' ;
}
?>
2: Verwendung von CRYPT_EXT_DES
Der CRYPT_EXT_DES ist ein weiterer Hashing-Algorithmus, der von unterstützt wird Krypta() Funktion, die das nutzt Erweiterter DES (Datenverschlüsselungsstandard) Algorithmus zur Verschlüsselung. Erweitertes DES ist eine Erweiterung des ursprünglichen DES-Algorithmus und bietet einen größeren Schlüsselraum und verbesserte Sicherheit.
Benutzen CRYPT_EXT_DES , müssen Sie einen Salzwert angeben, der mit beginnt _J9 gefolgt von weiteren Zeichen.
Zum Beispiel:
Wenn ( CRYPT_EXT_DES == 1 ) {
Echo „Erweiterter DES:“ . Krypta ( „Willkommen bei Linuxhint“ , „_J9..dutta“ ) . ' \N ' ;
} anders {
Echo „Unterstützt Extended DES nicht. \N ' ;
}
?>
3: Verwendung von CRYPT_MD5
Der CRYPT_MD5 ist einer der von unterstützten Hashing-Algorithmen Krypta() Funktion in PHP, die die verwendet MD5 (Message Digest-Algorithmus 5 erzeugt einen 128-Bit (16-Byte) Hash-Wert ) Algorithmus zur Verschlüsselung.
Benutzen CRYPT_MD5 , müssen Sie einen Salzwert angeben, der mit beginnt 1 $ gefolgt von einigen Zeichen.
Zum Beispiel:
Wenn ( CRYPT_MD5 == 1 ) {
Echo „MD5:“ . Krypta ( „Willkommen bei Linuxhint“ , '$1$versuchen$' ) . ' \N ' ;
} anders {
Echo „MD5 wird nicht unterstützt. \N ' ;
}
?>
4: Verwendung von CRYPT_BLOWFISH
Der CRYPT_BLOWFISH ist ein weithin empfohlener Hashing-Algorithmus, der von unterstützt wird Krypta() Funktion in PHP, die den Blowfish-Algorithmus zur Verschlüsselung nutzt. Blowfish ist eine Blockverschlüsselung mit symmetrischem Schlüssel, die für ihre hohe Sicherheit bekannt ist. Benutzen CRYPT_BLOWFISH , müssen Sie einen Salzwert angeben, der mit beginnt 2 Jahre $ oder 2a$ , gefolgt von einem zweistelligen Kostenparameter und dann dem tatsächlichen Salzwert.
Zum Beispiel:
Wenn ( CRYPT_BLOWFISH == 1 ) {
Echo 'Kugelfisch: ' .
Krypta ( „Willkommen bei Linuxhint“ , '$2y$12$mkstringexforsaltparam' ) .
' \N ' ;
} anders {
Echo „Unterstützen Sie Blowfish nicht. \N ' ;
}
?>
5: Verwendung von CRYPT_SHA256
Ein weiterer Hashing-Algorithmus, der von unterstützt wird Krypta() Funktion ist die CRYPT_SHA256 der den SHA-256-Algorithmus (erzeugt einen 256-Bit (32-Byte) Hash-Wert) zur Verschlüsselung verwendet. Benutzen CRYPT_SHA256 , müssen Sie einen Salzwert angeben, der mit beginnt 5 $ , gefolgt von einem zweistelligen Kostenparameter und dann dem tatsächlichen Salzwert
Zum Beispiel:
Wenn ( CRYPT_SHA256 == 1 ) {
Echo „SHA-256:“ .
Krypta ( „Willkommen bei Linuxhint“ , '$5$mkstringexforsaltparam$' ) .
' \N ' ;
} anders {
Echo „SHA256 wird nicht unterstützt. \N ' ;
}
?>
6: Verwendung von CRYPT_SHA512
Der CRYPT_SHA512 ist ein weiterer nützlicher Hashing-Algorithmus, der von unterstützt wird Krypta() Funktion in PHP, die die verwendet SHA-512 Algorithmus zur Verschlüsselung. SHA-512 ist eine weit verbreitete kryptografische Hash-Funktion, die einen 512-Bit-Hash-Wert (64 Byte) generiert. Benutzen CRYPT_SHA512 , müssen Sie einen Salzwert angeben, der mit beginnt 6$ , gefolgt von einem zweistelligen Kostenparameter und dann dem tatsächlichen Salzwert
Zum Beispiel:
Wenn ( CRYPT_SHA512 == 1 ) {
Echo „SHA-512:“ .
Krypta ( „Willkommen bei Linuxhint“ , '$6$mkstringexforsaltparam$' ) .
' \N ' ;
} anders {
Echo „SHA-512 wird nicht unterstützt. \N ' ;
}
?>
Abschluss
Das PHP Krypta() Die Funktion kann gehashte Zeichenfolgen verschlüsseln und ist eine unidirektionale kryptografische Technik, die den angegebenen Algorithmus unterstützt. Da er nur eine Verschlüsselung und keine Entschlüsselung ermöglicht, wird er als einseitiger Algorithmus bezeichnet. Diese Funktion akzeptiert einen obligatorischen und einen optionalen Parameter und gibt eine verschlüsselte Zeichenfolge zurück. In diesem Handbuch wurde die PHP-Verschlüsselungsfunktion mithilfe von implementiert CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , Und, CRYPT_SHA512 Algorithmen.