Datu šifrēšanas mūsu dzīvē ir kļuvusi aizvien nozīmīgāka, jo īpaši ņemot vērā tīkla notika uz lielu darījumu skaitu un nodošanu lieli datu apjomi. Ja jūs interesē pieņemt drošības pasākumus, arī ir pienākums interesē mācību PHP sniegt virkni drošības funkcijas. Šajā raksta mēs ieviest šīs funkcijas, lai nodrošinātu dažus pamata izmantošanu, lai Jūs varētu pašu programmatūras pievienot drošības funkcijas.
Pirms zināšanas
PHP ar informāciju par drošības funkcijas, mums ir nepieciešams iztērēt nedaudz laika nav saskarties ar to, ka šī apgabala lasītājiem dažus pamata zināšanas par kriptogrāfiju, ja pamata koncepcijas kriptogrāfiju jau ir ļoti labi pārzina, jums var izlaist šo daļa no pagātnē .
Kriptogrāfija var aprakstīt kā populāri par šifrēšanu / atšifrēšanu pētījumu un eksperimentu, šifrēšanas ir viegli saprast, informācija nav viegli pārvērš apstrādāt informāciju, nav viegli pāriet uz atšifrēt datus, tiek pārvērsts par sākotnējo viegli saprotamu informāciju. Nesaprotu minēto informāciju, kā paroles, viegli saprotamu informāciju, kas zināma kā kodu.
Datu šifrēšanas / atšifrēšanu prasa noteiktu algoritmu var būt ļoti vienkārša, kā, piemēram, slavenā Caesar kodu, bet pašreizējie šifrēšanas algoritmu būt salīdzinoši daudz sarežģītāka, no kuriem daži izmantot esošās metodes nevar pat atšifrēt.
PHP šifrēšanas funkcija, kamēr ir viena lieta, lai izmantotu ne-Windows platformas maijs pieredzi crypt () ir arī diezgan pazīstami ar pabeigšanas šo funkciju sauc par vienvirziena šifrēšanas funkcijas, tā var būt vairākas šifrēšanas kodus, paroles nevar konvertēt uz sākotnējo Kodus. Neskatoties uz sejas tā tas šķiet, ka ir bezjēdzīgi funkciju, bet tas ir plaši izmantoti, lai nodrošinātu sistēmas integritāti parole. Tas ir tādēļ, ka pēc tam, kad vienvirziena šifrētu paroļu ietilpst rokās trešo personu, kā nevar samazināt izteikt un tāpēc nav daudz izmantošanu. Pēc validācijas lietotāju ieeja paroli, lietotājam ievades lieto arī vienas veidā algoritmu, ja importēšana un uzglabāšana šifrētu paroli, pēc tam, kad atbilst, tad ieraksta ziņu ir jābūt pareizi.
crypt () funkcija
PHP arī piedāvā izmantot tās crypt () funkciju, lai pabeigtu vienvirziena šifrēšanas. Es šeit būt īsu ievadu funkcija:
virkni crypt (string input_string [, string sāls])
Input_string parametriem jābūt šifrēta virkni, otrās izvēles sāls ir nedaudz virkni, tā var ietekmēt šifrēšanas kodu, kas pazīstams kā izslēgt turpmāku uzbrukumi ir gaidāms skaits. Pēc noklusējuma, PHP, izmantojot 2 rakstzīmju virkni pretrunā ar DES, ja ir kas izmanto sistēmu, MD5 (I tiks ieviesti vēlāk, MD5 algoritma), tā izmantos 12 rakstzīmju virkni iejaukšanās. Starp citu, var atrast, lai īstenotu šādu sistēma tiks izmantota, lai pretrunā ar rindas garumu:
drukāt "My sistēmu sāls izmērs ir:". CRYPT_SALT_LENGTH;
Sistēma var atbalstīt arī citus šifrēšanas algoritmu. crypt (), lai atbalstītu četrus algoritmu, kas ir atbalstīti ar šādu algoritmu un atbilstošo parametri garuma sāls:
Sāls garumā algoritmu
CRYPT_STD_DES 2-rakstzïmi (Default)
CRYPT_EXT_DES 9 zīmes
CRYPT_MD5 12 rakstzīmju sākas ar $
CRYPT_BLOWFISH 16 rakstzīmju sākas ar $