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:
- CRYPT_STD_DES használatával
- CRYPT_EXT_DES használatával
- CRYPT_MD5 használata
- A CRYPT_BLOWFISH használata
- A CRYPT_SHA256 használata
- A CRYPT_SHA512 használata
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.