So verwenden Sie die Funktion crypt() in PHP

So Verwenden Sie Die Funktion Crypt In Php



Der Krypta() Die Funktion in PHP ist ein nützliches Tool für die Kryptografie, mit dem mithilfe von Hashing-Algorithmen wie Standard DES, Extended DES, MD5, Blowfish, SHA-256 und SHA-512 ein Hash der angegebenen Zeichenfolge erstellt wird. Diese Funktion wird zum unidirektionalen Hashing und zur Verschlüsselung von Zeichenfolgen verwendet. Es benötigt zwei Argumente: die zu hashende Zeichenfolge und einen optionalen Salt-Wert, der verwendet wird, um den Hashing-Prozess komplexer und sicherer zu machen.

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:





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.