php

Hash funkciju izmantošana PHP

Hash funkciju izmantošana PHP
Datu drošība ir ļoti svarīga jebkurai lietojumprogrammai. Neatļauta piekļuve datiem var sabojāt vērtīgos lietojumprogrammas datus. Ja datus var nodrošināt, izmantojot pareizu šifrēšanu, var novērst nesankcionētu piekļuvi datiem. Piemēram, jaunā lietotāja parole ir jāšifrē pirms glabāšanas datu bāzē, lai novērstu lietotāja nesankcionētu piekļuvi. Viens no šifrēšanas veidiem ir hash funkcijas izmantošana. Lai šifrētu datus, PHP pastāv daudzas iebūvētas jaucējfunkcijas. Tas šifrē datus, nemainot to sākotnējo nozīmi. Dažas PHP bieži izmantotās hash funkcijas ir md5 (), sha1 () un hash (). Šajā apmācībā ir izskaidrots šo funkciju lietojums.

md5 () Funkcija

Funkcija md5 () šifrēšanai izmanto Message-Digest algoritmu. Šī funkcija aprēķina md5 sākotnējās vērtības jaukšanas vērtību. Šīs funkcijas sintakse ir dota tālāk.

Sintakse:

virkne md5 (virkne $ virkne, [bool $ neapstrādāts])

Šai funkcijai var būt divi argumenti. Pirmais arguments ir obligāts, kas tiek izmantots, lai ņemtu virknes vērtību, kas tiks šifrēta. Otrais arguments nav obligāts, ko izmanto, lai saglabātu jebkuru Būla vērtību. Funkcija atgriež 32 bitu heksadecimālo skaitli, ja izvēles arguments netiek izmantots, un atgriež 16 bitu heksadecimālo skaitli, ja izvēles vērtība ir TIESA.

Piemērs: md5 () izmantošana

Šajā piemērā parādīta md5 () funkcija, lai šifrētu visus datus. Izveidojiet PHP failu ar šo skriptu, lai redzētu, kā šī funkcija darbojas.

Scenārijā, $ original_string mainīgais tiek izmantots, lai saglabātu virknes vērtību, kas vēlāk tiek šifrēta, izmantojot md5 () funkciju. Gan sākotnējā vērtība, gan šifrētās vērtības tiks izdrukātas pēc skripta izpildes.

// Definējiet virknes vērtību
$ original_string = 'LinuxHint';
// Izdrukājiet sākotnējo vērtību
atbalss "

Sākotnējie dati:

". $ original_string;
// Šifrēt virknes vērtību
$ encrypted_string = md5 ($ original_string);
// Izdrukājiet šifrēto vērtību
atbalss "

Šifrētie dati pēc md5 () izmantošanas:

$ encrypted_string ";
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Funkcijā md5 () netiek izmantots neviens izvēles arguments. Tātad izvadē kā izeja tiek parādīti 32 bitu heksadecimālie skaitļi.

sha1 () Funkcija

Šifrēšanai šī funkcija izmanto Secure Hash Algorithm 1. Šīs funkcijas sintakse ir dota tālāk.

Sintakse:

virkne sha1 (virkne $ string, [bool $ raw])

Šai funkcijai var būt divi argumenti, piemēram, md5 () jaukšanas algoritms. Pirmais arguments ņem virknes vērtību, kas tiks šifrēta. Neobligātais arguments aizņem jebkuru Būla vērtību. Ja neviens izvēles arguments netiek nodots, funkcija atgriež 40 rakstzīmju heksadecimālo skaitli. Ja izvēles vērtība ir iestatīta uz TRUE, funkcija atgriež neapstrādātus bināros datus.

Piemērs: sha1 () izmantošana

Šajā piemērā parādīta sha1 () funkcija, lai šifrētu visus datus. Izveidojiet PHP failu ar šo skriptu, lai redzētu, kā šī funkcija darbojas.

Scenārijā, $ original_string mainīgais tiek izmantots, lai saglabātu virknes vērtību, kas vēlāk tiek šifrēta, izmantojot sha1 () funkcija ar izvēles argumentu un bez tā. Gan sākotnējā vērtība, gan šifrētās vērtības tiks izdrukātas pēc skripta izpildes.

// Definējiet virknes vērtību
$ original_string = 'LinuxHint';
// Izdrukājiet sākotnējo vērtību
atbalss "

Sākotnējie dati:

". $ original_string;
// Šifrēt virknes vērtību
$ encrypted_string = sha1 ($ original_string);
// Izdrukājiet šifrēto vērtību
atbalss "

Šifrētie dati pēc sha1 () izmantošanas:

$ encrypted_string ";
// Šifrēt virknes vērtību
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Izdrukājiet šifrēto vērtību
atbalss "

Šifrētie dati pēc sha1 () izmantošanas ar izvēles argumentu:

$ encrypted_string2 ";
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Ja tajā netiek izmantots neobligāts arguments, tas parāda 40 rakstzīmju heksadecimālo skaitli sha1 () funkcija un izvade rāda neapstrādātus datus, ja TRUE tiek izmantota izvēles argumenta vērtībā sha1 () funkciju.

hash () Funkcija

funkcija hash () tiek izmantota, lai ģenerētu konkrētās virknes jaukšanas vērtību, pamatojoties uz jebkuru jaukšanas algoritmu. Šīs funkcijas sintakse ir dota tālāk.

virkne vai nepatiesa jaucējkomanda (virkne $ algoritms, virkne $ data [, bool $ binary = false])

Šai funkcijai var būt trīs argumenti. Pirmais arguments ņem algoritma nosaukumu, kas tiks izmantots, lai ģenerētu otrajā argumentā norādītās virknes vērtības jaucējvērtību. Trešais arguments nav obligāts. Šī funkcija atgriež mazos sešpadsmit ciparus, ja izvēles vērtība ir nepatiesa, un atgriež neapstrādātus bināros datus, ja izvēles vērtība ir patiesa. PHP pastāv daudzi jaukšanas algoritmi, lai ģenerētu jaukšanas datus, izmantojot funkciju hash (). hash_alogs () funkciju var izmantot, lai uzzinātu esošo hash algoritmu sarakstu.

Piemērs: hash () izmantošana

Šajā piemērā parādīta hash () funkcijas izmantošana, lai ģenerētu hash vērtību, izmantojot jebkuru konkrētu jaukšanas algoritmu. Izveidojiet PHP failu ar šo skriptu, lai redzētu, kā šī funkcija darbojas.

'ripemd160' jaukšanas algoritms tiek izmantots hash () funkcijā, lai ģenerētu hash vērtību. Funkcija hash () tiek izmantota kopā ar izvēles argumentu skriptā un bez tā. Gan sākotnējā vērtība, gan šifrētās vērtības tiks izdrukātas pēc skripta izpildes.

// Definējiet virknes vērtību
$ original_string = 'LinuxHint';
// Izdrukājiet sākotnējo vērtību
atbalss "

Sākotnējie dati:

". $ original_string;
// Šifrēt virknes vērtību
$ encrypted_string = hash ('ripemd160', $ original_string);
// Izdrukājiet šifrēto vērtību
atbalss "

Šifrētie dati pēc hash () izmantošanas:

$ encrypted_string ";
// Šifrēt virknes vērtību
$ encrypted_string2 = hash ('ripemd160', $ original_string, TRUE);
// Izdrukājiet šifrēto vērtību
atbalss "

Šifrētie dati pēc hash () izmantošanas ar izvēles argumentu:

$ encrypted_string2 ";
?>

Izeja:
Pēc skripta palaišanas no servera parādīsies šāda izeja. Ja heksadecimālais skaitlis tiek izmantots kā hash vērtība, ja netiek izmantots neobligāts arguments, un neapstrādāti dati, ja hash () funkcijā tiek izmantots neobligāts arguments.

Secinājums

Lai izveidotu jebkuru tīmekļa lietojumprogrammu drošību, ir svarīgi šifrēt svarīgos datus. Šajā apmācībā ir parādīti dažādi datu šifrēšanas veidi, izmantojot vairākas PHP jaucējfunkcijas. Trīs iebūvēto jaucējfunkciju izmantošana ir paskaidrota šajā apmācībā, lai ģenerētu šifrētos datus, izmantojot PHP skriptu.

Kā tvert un straumēt spēļu sesiju operētājsistēmā Linux
Agrāk spēļu spēlēšana tika uzskatīta tikai par hobiju, taču laika gaitā spēļu industrija piedzīvoja milzīgu tehnoloģiju un spēlētāju skaita pieaugumu....
Labākās spēles, ko spēlēt ar rokas izsekošanu
Oculus Quest nesen iepazīstināja ar lielisku ideju par rokas izsekošanu bez kontrolieriem. Ar arvien lielāku spēļu un aktivitāšu skaitu, kas atbalsta ...
Kā parādīt OSD pārklājumu pilnekrāna Linux lietotnēs un spēlēs
Spēlējot pilnekrāna spēles vai lietojot lietotnes bez atrautības pilnekrāna režīmā, jūs varat izslēgt no attiecīgās sistēmas informācijas, kas redzama...