数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量交易和传输的大量数据。 Ako ste zainteresirani za usvajanje mjera sigurnosti, također su dužni da se zainteresirani za učenje PHP pružiti niz sigurnosnih značajki. U ovom članku ćemo se upoznati ove mogućnosti pružiti neke osnovne uporabe, tako da možeš vlastiti aplikacijski softver za dodavanje sigurnosne značajke.
Prije nego znanje
PHP u detalje na sigurnosni funkciju, potrebna nam je da provedete malo vremena nije došao u dodir sa sadržajem ovog područja je čitateljima neko osnovno znanje o kriptografija, ako je osnovni koncepti kriptografija je već upoznat sa vrlo, možete preskočiti ovaj dio prošlosti .
Kriptografija se može opisati kao popularno na šifriranje / dešifriranje istraživanja i eksperimenata, i enkripcija je lako razumjeti informacije nije lako pretvaraju u informacije proces, nije lako seli na decrypt podaci se pretvaraju u originalni lako razumljiv informacije. Ne razumijem informacije kako je navedeno kao lozinke, lako razumljiv informacije, poznato kao broj.
Podaci za šifriranje / dešifriranje zahtijeva određene algoritme može biti vrlo jednostavna, kao što je broj Caesar, poznati, ali trenutni algoritam šifriranja biti relativno mnogo složeniji, neki od kojih koristiti postojeće metode ne mogu čak i odgonetati.
PHP funkcija enkripcije dokle god postoji jedna stvar na korištenje ne-Windows platforme svibanj iskustvo kripta () je također prilično upoznat sa završetku ove funkcije zove jednosmjerna funkcija za šifriranje, može biti niz za šifriranje kodovi, lozinke se ne može pretvoren u izvornom Kodove. Unatoč lice je ovo izgleda kao da se beskorisna funkcija, ali je naširoko koristi za jamče integritet sustava lozinku. To je zato što jednom kad se jednom smjeru lozinke kriptirane upadaju u rukama treće strane koji je, kako se ne može svesti na izraziti i zato ne puno koristiti. U validacija korisničkih unosa lozinke, korisnik unos se koristi u jednom smjeru algoritam, ako je uvoz i skladištenje šifriran zaporka nakon utakmica, potom unijeli poruku mora biti točna.
kripta () funkciji
PHP同样提供了使用其crypt()函数完成单向加密功能的可能性。 Ja ću ovdje biti kratak uvod u funkciji:
niz grobnica (gudački input_string [, string sol])
Input_string se parametri trebaju biti kriptirani string, a drugi opcionalno sol je niz bitova, to može utjecati na šifriranja kod, poznat i kao pravilo iz daljnjeg napada a očekuje se da računati. By default, PHP koristeći 2-znak stringa ometati des, ako koristite sustav MD5 (ja ću biti uveden kasnije u MD5 algoritam), ona će se koristiti 12-znakovnog niza od interferencije. Po putu, može se naći, kako bi se provesti sljedeće sustav će se koristiti za interferirati s dužinom od niza:
print "Moj sustav sol veličina je:". CRYPT_SALT_LENGTH;
Sustav svibanj također podržao / la ostale algoritam šifriranja. kripta () kako bi podržao / la četiri algoritma, koji je podržan od sljedećih algoritam i odgovarajuće parametre dužine soli:
Salt dužina algoritam
CRYPT_STD_DES 2-znak (Default)
CRYPT_EXT_DES 9-znak
CRYPT_MD5 12-lik s početka $
CRYPT_BLOWFISH 16-lik s početka $