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.