md5 () Funktsioon
Funktsioon md5 () kasutab krüptimiseks Message-Digesti algoritmi. See funktsioon arvutab md5 algse väärtuse räsiväärtuse. Selle funktsiooni süntaks on toodud allpool.
Süntaks:
string md5 (string $ string, [bool $ raw])Sellel funktsioonil võib olla kaks argumenti. Esimene argument on kohustuslik, mida kasutatakse krüptitava stringi väärtuse saamiseks. Teine argument on valikuline, mida kasutatakse mis tahes tõeväärtuse salvestamiseks. Funktsioon tagastab 32-bitise kuueteistkümnendarvu, kui valikulist argumenti ei kasutata, ja tagastab 16-bitise kuueteistkümnendarvu, kui valikuline väärtus on TÕENE.
Näide: md5 () kasutamine
Järgmine näide näitab md5 () mis tahes andmete krüptimiseks. Selle funktsiooni nägemiseks looge järgmise skriptiga PHP-fail.
Stsenaariumis, $ original_string muutujat kasutatakse stringi väärtuse salvestamiseks, mis on hiljem krüptitud md5 () funktsioon. Nii algne väärtus kui ka krüpteeritud väärtused prinditakse pärast skripti käivitamist.
// Määrake stringi väärtus$ original_string = 'LinuxHint';
// Prindi algväärtus
kaja "
Algandmed:
". $ original_string;// Krüpti stringi väärtus
$ encrypted_string = md5 ($ original_string);
// Prindige krüptitud väärtus
kaja "
Krüptitud andmed pärast md5 () kasutamist:
$ encrypted_string ";?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. Funktsioonis md5 () ei kasutata valikulist argumenti. Niisiis, väljund näitab väljundina 32-bitiseid kuueteistkümnendsüsteemi numbreid.
sha1 () Funktsioon
See funktsioon kasutab krüptimiseks Secure Hash algoritmi 1. Selle funktsiooni süntaks on toodud allpool.
Süntaks:
string sha1 (string $ string, [bool $ raw])See funktsioon võib võtta kaks argumenti nagu md5 () räsialgoritm. Esimene argument võtab krüptitava stringi väärtuse. Valikuline argument võtab mis tahes tõeväärtuse. Kui valikulist argumenti ei edastata, tagastab funktsioon 40-kohalise kuueteistkümnendsüsteemi. Kui valikulise väärtuse väärtuseks on seatud TRUE, tagastab funktsioon töötlemata binaarandmed.
Näide: sha1 () kasutamine
Järgmine näide näitab sha1 () mis tahes andmete krüptimiseks. Selle funktsiooni nägemiseks looge järgmise skriptiga PHP-fail.
Stsenaariumis, $ original_string muutujat kasutatakse stringi väärtuse salvestamiseks, mis on hiljem krüptitud sha1 () funktsioon valikulise argumendiga ja ilma. Nii algne väärtus kui ka krüpteeritud väärtused prinditakse pärast skripti käivitamist.
// Määrake stringi väärtus$ original_string = 'LinuxHint';
// Prindi algväärtus
kaja "
Algandmed:
". $ original_string;// Krüpti stringi väärtus
$ encrypted_string = sha1 ($ original_string);
// Prindige krüptitud väärtus
kaja "
Krüpteeritud andmed pärast sha1 () kasutamist:
$ encrypted_string ";// Krüpti stringi väärtus
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Prindige krüptitud väärtus
kaja "
Krüpteeritud andmed pärast sha1 () kasutamist koos valikulise argumendiga:
$ encrypted_string2 ";?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. Kui üksuses valikulist argumenti ei kasutata, kuvatakse 40-kohaline kuueteistkümnendarv sha1 () funktsioon ja väljund näitab toorandmeid, kui valikulises argumendi väärtuses on väärtus TRUE sha1 () funktsioon.
räsi () Funktsioon
funktsiooni hash () kasutatakse konkreetse stringi räsiväärtuse genereerimiseks mis tahes räsimisalgoritmi põhjal. Selle funktsiooni süntaks on toodud allpool.
string või vale räsi (string $ algoritm, string $ data [, bool $ binary = false])Sellel funktsioonil võib olla kolm argumenti. Esimene argument võtab algoritmi nime, mida kasutatakse teises argumendis antud stringi väärtuse räsiväärtuse loomiseks. Kolmas argument on valikuline. See funktsioon tagastab väiketähed kuusnumbrid, kui valikuline väärtus on vale, ja tagastab kahendandmed, kui valikuline väärtus on tõene. PHP-s on räsiandmete genereerimiseks funktsiooni hash () abil palju räsialgoritme. hash_alogs () funktsiooni saab kasutada olemasolevate räsialgoritmide loendi väljaselgitamiseks.
Näide: räsi () kasutamine
Järgmine näide näitab räsi () funktsiooni kasutamist räsi väärtuse genereerimiseks mis tahes konkreetse räsialgoritmi abil. Selle funktsiooni nägemiseks looge järgmise skriptiga PHP-fail.
'ripemd160' räsiväärtuse genereerimiseks kasutatakse räsimisalgoritmi räsi () funktsioonis. Funktsiooni hash () kasutatakse skripti valikulise argumendiga ja ilma selleta. Nii algne väärtus kui ka krüptitud väärtused prinditakse pärast skripti käivitamist.
// Määrake stringi väärtus$ original_string = 'LinuxHint';
// Prindi algväärtus
kaja "
Algandmed:
". $ original_string;// Krüpti stringi väärtus
$ encrypted_string = räsi ('ripemd160', $ original_string);
// Prindige krüptitud väärtus
kaja "
Krüptitud andmed pärast räsi () kasutamist:
$ encrypted_string ";// Krüpti stringi väärtus
$ encrypted_string2 = räsi ('ripemd160', $ original_string, TRUE);
// Prindige krüptitud väärtus
kaja "
Krüptitud andmed pärast räsi () kasutamist valikulise argumendiga:
$ encrypted_string2 ";?>
Väljund:
Järgmine väljund ilmub pärast skripti käivitamist serverist. See näitab kuueteistkümnendarvu räsiväärtusena, kui valikulist argumenti ei kasutata, ja lähteandmeid, kui valikulist argumenti kasutatakse räsi ().
Järeldus
Olulised andmed on vaja krüptida mis tahes veebirakenduse turvalisuse loomiseks. Selles õpetuses kuvatakse andmete mitmekordseid krüpteerimisviise, kasutades PHP mitut räsifunktsiooni. Kolme sisseehitatud räsifunktsiooni kasutamist selgitatakse selles õpetuses krüpteeritud andmete loomiseks PHP-skripti abil.