php

Räsifunktsioonide kasutamine PHP-s

Räsifunktsioonide kasutamine PHP-s
Andmeturve on iga rakenduse jaoks väga oluline. Andmetele volitamata juurdepääs võib kahjustada rakenduse väärtuslikke andmeid. Kui andmeid saab korrektse krüpteerimise abil kaitsta, saab andmete loata juurdepääsu ära hoida. Näiteks peab uue kasutaja parool enne andmebaasi salvestamist krüptima, et vältida kasutaja volitamata juurdepääsu. Üks krüptimise viis on räsimisfunktsiooni kasutamine. Andmete krüptimiseks on PHP-s palju sisseehitatud räsifunktsioone. See krüpteerib andmed, muutmata nende algset tähendust. Mõned PHP levinumad räsifunktsioonid on md5 (), sha1 () ja räsi (). Nende funktsioonide kasutamist selgitatakse selles õpetuses.

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.

Installige uusim OpenRA strateegiamäng Ubuntu Linuxi
OpenRA on tasuta / tasuta reaalajas strateegiamängumootor, mis loob uuesti Westwoodi varased mängud nagu klassikaline Command & Conquer: Red Alert. Ja...
Installige Linuxile uusim Dolphin Emulator for Gamecube & Wii
Dolphini emulaator võimaldab teil mängida valitud Gamecube & Wii mänge Linuxi personaalarvutites (PC). Vabalt saadaval oleva ja avatud lähtekoodiga m...
Kuidas kasutada GameConquerori petumootorit Linuxis
Artikkel sisaldab juhendit GameConquerori petumootori kasutamise kohta Linuxis. Paljud kasutajad, kes mängivad Windowsis mänge, kasutavad rakendust „C...