A crypt() függvény használata PHP-ben

A Crypt Fuggveny Hasznalata Php Ben



A kripta() A PHP függvény egy hasznos eszköz a kriptográfiához, amellyel az adott karakterlánc kivonatát lehet létrehozni olyan kivonatolási algoritmusok segítségével, mint a Standard DES, Extended DES, MD5, Blowfish, SHA-256 és SHA-512. Ez a funkció a karakterláncok egyirányú kivonatolásánál és titkosításánál használatos. Két argumentumra van szükség: a kivonatolni kívánt karakterláncra és egy opcionális sóértékre, amely a kivonatolási folyamat bonyolultabbá tételére és biztonságosabbá tételére szolgál.

Több operációs rendszeren ez a funkció eltérően működik. A telepítés során a PHP megvizsgálja az elérhető és ajánlott algoritmusokat. Ez a funkció a PHP 4-es és újabb verzióiban található, és egy kötelező és egy opcionális paramétert fogad el.

Szintaxis

Egy egyszerű szintaxis, amelyet a kripta() a funkció alább látható:









kripta ( $str , $só )

A függvény két paramétert fogad el:



  • $str: Ez a paraméter egy karakterlánc, amelyet titkosítani szeretne. Ez a karakterlánc csonkolható a hash generálása során, ami azt jelenti, hogy nem veszi figyelembe a teljes karakterláncot a hash típusa alapján.
  • $só: Ez a paraméter a kivonatolási módszer kiválasztására szolgál.

Ez a függvény egy titkosított karakterláncot ad vissza.



Hogyan használjuk a crypt() függvényt PHP-ben?

A kripta() függvény a PHP-ben különböző kriptográfiai kivonatoló algoritmusokkal használható egy karakterlánc titkosításához; íme néhány példa a használatára kripta() különböző kivonatolási algoritmusokkal:





Magyarázzuk meg ezeket a módszereket részletesen.

1: CRYPT_STD_DES használata

A CRYPT_STD_DES által támogatott kivonatolási algoritmusok egyike kripta() függvény a PHP-ben, amely a Szabványos DES (adattitkosítási szabvány) algoritmus a titkosításhoz. Használat során CRYPT_STD_DES , meg kell adnia egy kétkarakteres sóértéket a második argumentumként a kripta() funkció. A sóérték határozza meg a kulcsváltozatot és a titkosítási folyamat összetettségét.



Például:



ha ( CRYPT_STD_DES == 1 ) {

visszhang 'Standard DES:' . kripta ( 'üdvözöljük a linuxhintben' , 'str' ) . ' \n ' ;

} más {

visszhang 'Nem támogatja a szabványos DES-t. \n ' ;

}

?>

2: CRYPT_EXT_DES használata

A CRYPT_EXT_DES egy másik kivonatolási algoritmus, amelyet a kripta() funkciót, amely a Kiterjesztett DES (adattitkosítási szabvány) algoritmus a titkosításhoz. Kiterjesztett DES az eredeti DES algoritmus kiterjesztése, nagyobb kulcsterületet és jobb biztonságot biztosítva.

Használni CRYPT_EXT_DES , meg kell adnia egy sóértéket, amely azzal kezdődik _J9 majd további karakterek.

Például:



ha ( CRYPT_EXT_DES == 1 ) {

visszhang 'Bővített DES:' . kripta ( 'üdvözöljük a linuxhintben' , '_J9..dutta' ) . ' \n ' ;

} más {

visszhang 'Nem támogatja a kiterjesztett DES-t. \n ' ;

}

?>

3: CRYPT_MD5 használata

A CRYPT_MD5 által támogatott kivonatolási algoritmusok egyike kripta() függvény a PHP-ben, amely a MD5 (Message Digest Algorithm 5 128 bites (16 bájtos) hash értéket állít elő ) algoritmus a titkosításhoz.

Használni CRYPT_MD5 , meg kell adnia egy sóértéket, amely azzal kezdődik 1 dollár néhány karakter követi.

Például:



ha ( CRYPT_MD5 == 1 ) {

visszhang 'MD5:' . kripta ( 'üdvözöljük a linuxhintben' , '$1$trying$' ) . ' \n ' ;

} más {

visszhang 'Nem támogatja az MD5-öt. \n ' ;

}

?>

4: CRYPT_BLOWFISH használata

A CRYPT_BLOWFISH által támogatott széles körben ajánlott kivonatolási algoritmus kripta() függvény a PHP-ben, amely a Blowfish algoritmust használja a titkosításhoz. A Blowfish egy szimmetrikus kulcsú blokkrejtjel, amely erős biztonságáról ismert. Használni CRYPT_BLOWFISH , meg kell adnia egy sóértéket, amely azzal kezdődik $2y$ vagy $2a$ , ezt követi egy kétjegyű költségparaméter, majd a tényleges sóérték.

Például:



ha ( CRYPT_BLOWFISH == 1 ) {

visszhang 'Blowfish:' .

kripta ( 'üdvözöljük a linuxhintben' , „$2y$12$mkstringexforsaltparam” ) .

' \n ' ;

} más {

visszhang 'Ne támogasd a Blowfish-t. \n ' ;

}

?>

5: CRYPT_SHA256 használata

Egy másik kivonatolási algoritmus, amelyet a kripta() funkció a CRYPT_SHA256 amely az SHA-256 algoritmust (256 bites (32 bájtos) hash értéket állít elő) használja a titkosításhoz. Használni CRYPT_SHA256 , meg kell adnia egy sóértéket, amely azzal kezdődik 5 dollár , ezt követi egy kétjegyű költségparaméter, majd a tényleges sóérték

Például:



ha ( CRYPT_SHA256 == 1 ) {

visszhang 'SHA-256: ' .

kripta ( 'üdvözöljük a linuxhintben' , '$5$mkstringexforsaltparam$' ) .

' \n ' ;

} más {

visszhang 'Nem támogatja az SHA256-ot. \n ' ;

}

?>

6: CRYPT_SHA512 használata

A CRYPT_SHA512 egy másik hasznos kivonatolási algoritmus, amelyet a kripta() függvény a PHP-ben, amely a SHA-512 algoritmus a titkosításhoz. SHA-512 egy széles körben használt kriptográfiai hash függvény, amely 512 bites (64 bájtos) hash értéket generál. Használni CRYPT_SHA512 , meg kell adnia egy sóértéket, amely azzal kezdődik 6 dollár , ezt követi egy kétjegyű költségparaméter, majd a tényleges sóérték

Például:



ha ( CRYPT_SHA512 == 1 ) {

visszhang 'SHA-512: ' .

kripta ( 'üdvözöljük a linuxhintben' , '$6$mkstringexforsaltparam$' ) .

' \n ' ;

} más {

visszhang 'Nem támogatja az SHA-512-t. \n ' ;

}

?>

Következtetés


A PHP kripta() A függvény titkosíthatja a kivonatolt karakterláncokat, és egy egyirányú kriptográfiai technika, amely támogatja a megadott algoritmust. Mivel csak titkosítást tesz lehetővé, dekódolást nem, egyirányú algoritmusnak nevezik. Ez a függvény egy kötelező és egy opcionális paramétert fogad el, és egy titkosított karakterláncot ad vissza. Ez az útmutató a PHP crypt függvényt valósította meg a segítségével CRYPT_STD_DES, CRYPT_EXT_DES, CRYPT_MD5, CRYPT_BLOWFISH, CRYPT_SHA256 , és, CRYPT_SHA512 algoritmusok.