Jak používat funkci crypt() v PHP

Jak Pouzivat Funkci Crypt V Php



The krypta() Funkce v PHP je užitečný nástroj pro kryptografii, který se používá k vytvoření hashe daného řetězce pomocí hashovacích algoritmů, jako je Standard DES, Extended DES, MD5, Blowfish, SHA-256 a SHA-512. Tato funkce se používá pro jednosměrné hashování a šifrování řetězců. Vyžaduje dva argumenty: řetězec, který má být hašován, a volitelnou hodnotu salt, která se používá ke zkomplikování procesu hašování a zvýšení jeho bezpečnosti.

V několika operačních systémech se tato funkce chová odlišně. Během instalace PHP zkoumá dostupné a doporučené algoritmy. Tato funkce je součástí PHP verze 4 a novější a přijímá jeden povinný a jeden volitelný parametr.

Syntax

Jednoduchá syntaxe následovaná krypta() funkce je uvedena níže:









krypta ( $str , $sůl )

Funkce přijímá dva parametry:



  • $str: Tento parametr je řetězec, který chcete zašifrovat. Tento řetězec může být během generování hash zkrácen, což znamená, že nebude brát v úvahu celý řetězec na základě typu hash.
  • $sůl: Tento parametr se používá pro výběr metody hašování.

Tato funkce vrátí zašifrovaný řetězec.



Jak používat funkci crypt() v PHP?

The krypta() funkce v PHP může být použita s různými kryptografickými hashovacími algoritmy k zašifrování řetězce; zde je několik příkladů použití krypta() s různými hashovacími algoritmy:





Pojďme si tyto metody podrobně vysvětlit.

1: Použití CRYPT_STD_DES

The CRYPT_STD_DES je jedním z hashovacích algoritmů podporovaných systémem krypta() funkce v PHP, která používá Standardní DES (standard pro šifrování dat) algoritmus pro šifrování. Při použití CRYPT_STD_DES , musíte zadat dvouznakovou hodnotu salt jako druhý argument do krypta() funkce. Hodnota soli určuje variaci klíče a složitost procesu šifrování.



Například:



-li ( CRYPT_STD_DES == 1 ) {

echo 'Standardní DES:' . krypta ( 'vítejte v linuxhintu' , 'str' ) . ' \n ' ;

} jiný {

echo 'Nepodporujte standardní DES. \n ' ;

}

?>

2: Použití CRYPT_EXT_DES

The CRYPT_EXT_DES je další hashovací algoritmus podporovaný krypta() funkce, která využívá Rozšířený DES (standard pro šifrování dat) algoritmus pro šifrování. Rozšířený DES je rozšířením původního algoritmu DES, který poskytuje větší klíčový prostor a lepší zabezpečení.

Použít CRYPT_EXT_DES , musíte zadat hodnotu soli, která začíná na _J9 následují další znaky.

Například:



-li ( CRYPT_EXT_DES == 1 ) {

echo 'Rozšířené DES: ' . krypta ( 'vítejte v linuxhintu' , '_J9..dutta' ) . ' \n ' ;

} jiný {

echo 'Nepodporujte Extended DES. \n ' ;

}

?>

3: Použití CRYPT_MD5

The CRYPT_MD5 je jedním z hashovacích algoritmů podporovaných systémem krypta() funkce v PHP, která využívá MD5 (Algoritmus pro zpracování zpráv 5 vytváří 128bitovou (16bajtovou) hodnotu hash ) algoritmus pro šifrování.

Použít CRYPT_MD5 , musíte zadat hodnotu soli, která začíná na $ 1 $ následují některé postavy.

Například:



-li ( CRYPT_MD5 == 1 ) {

echo 'MD5: ' . krypta ( 'vítejte v linuxhintu' , '$1$snažím$' ) . ' \n ' ;

} jiný {

echo 'Nepodporuji MD5. \n ' ;

}

?>

4: Použití CRYPT_BLOWFISH

The CRYPT_BLOWFISH je široce doporučovaný hašovací algoritmus podporovaný systémem krypta() funkce v PHP, která využívá k šifrování algoritmus Blowfish. Blowfish je bloková šifra se symetrickým klíčem, která je známá svou silnou bezpečností. Použít CRYPT_BLOWFISH , musíte zadat hodnotu soli, která začíná na $ 2 rok $ nebo $2a$ , následuje dvoumístný parametr ceny a poté skutečná hodnota soli.

Například:



-li ( CRYPT_BLOWFISH == 1 ) {

echo 'Blowfish:' .

krypta ( 'vítejte v linuxhintu' , '$2y$12$mkstringexforsaltparam' ) .

' \n ' ;

} jiný {

echo „Nepodporujte Blowfish. \n ' ;

}

?>

5: Použití CRYPT_SHA256

Další hashovací algoritmus podporovaný krypta() funkce je CRYPT_SHA256 který pro šifrování používá algoritmus SHA-256 (vytváří 256bitovou (32bajtovou) hash hodnotu). Použít CRYPT_SHA256 , musíte zadat hodnotu soli, která začíná na 5 $ , následuje dvoumístný parametr ceny a poté skutečná hodnota soli

Například:



-li ( CRYPT_SHA256 == 1 ) {

echo 'SHA-256: ' .

krypta ( 'vítejte v linuxhintu' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} jiný {

echo 'Nepodporuji SHA256. \n ' ;

}

?>

6: Použití CRYPT_SHA512

The CRYPT_SHA512 je další užitečný hashovací algoritmus podporovaný krypta() funkce v PHP, která využívá SHA-512 algoritmus pro šifrování. SHA-512 je široce používaná kryptografická hašovací funkce, která generuje 512bitovou (64bajtovou) hašovací hodnotu. Použít CRYPT_SHA512 , musíte zadat hodnotu soli, která začíná na $ 6 $ , následuje dvoumístný parametr ceny a poté skutečná hodnota soli

Například:



-li ( CRYPT_SHA512 == 1 ) {

echo 'SHA-512: ' .

krypta ( 'vítejte v linuxhintu' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} jiný {

echo 'Nepodporujte SHA-512. \n ' ;

}

?>

Závěr


PHP krypta() Funkce může šifrovat hashované řetězce a je to jednosměrná kryptografická technika podporující zadaný algoritmus. Protože umožňuje pouze šifrování a nikoli dešifrování, označuje se jako jednosměrný algoritmus. Tato funkce přijímá jeden povinný a jeden volitelný parametr a vrací zašifrovaný řetězec. Tato příručka implementovala funkci PHP crypt pomocí CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , a, CRYPT_SHA512 algoritmy.