php

Maišos funkcijų naudojimas PHP

Maišos funkcijų naudojimas PHP
Duomenų saugumas yra labai svarbus bet kuriai programai. Neautorizuota prieiga prie duomenų gali pakenkti vertingiems programos duomenims. Jei duomenis galima apsaugoti taikant tinkamą šifravimą, galima užkirsti kelią neteisėtai prieigai prie duomenų. Pavyzdžiui, norint išsaugoti neteisėtą vartotojo prieigą, prieš saugant duomenų bazėje reikia užšifruoti naujo vartotojo slaptažodį. Vienas iš šifravimo būdų yra maišos funkcijos naudojimas. PHP egzistuoja daugybė įmontuotų maišos funkcijų duomenims užšifruoti. Jis užšifruoja duomenis, nekeisdamas jų pradinės reikšmės. Kai kurios dažniausiai naudojamos PHP maišos funkcijos yra md5 (), sha1 () ir hash (). Šių funkcijų naudojimas yra paaiškintas šioje pamokoje.

md5 () Funkcija

Funkcija md5 () šifravimui naudoja „Message-Digest“ algoritmą. Ši funkcija apskaičiuoja pradinės vertės md5 maišos vertę. Šios funkcijos sintaksė pateikiama žemiau.

Sintaksė:

eilutė md5 (string $ string, [bool $ raw])

Ši funkcija gali turėti du argumentus. Pirmasis argumentas yra privalomas, kuris naudojamas norint užšifruoti eilutės vertę. Antrasis argumentas yra neprivalomas, naudojamas bet kuriai Bulio reikšmei saugoti. Funkcija grąžina 32 bitų šešioliktainį skaičių, jei nenaudojamas pasirinktinis argumentas, ir pateikia 16 bitų šešioliktainį skaičių, jei pasirinktinė reikšmė yra TIESA.

Pavyzdys: md5 () naudojimas

Šis pavyzdys rodo md5 () funkcija šifruoti bet kokius duomenis. Norėdami pamatyti, kaip ši funkcija veikia, sukurkite PHP failą naudodami šį scenarijų.

Scenarijuje, $ original_string kintamasis naudojamas saugoti eilutės vertę, kuri vėliau užšifruojama naudojant md5 () funkcija. Ir pradinė, ir užšifruotos reikšmės bus atspausdintos atlikus scenarijų.

// Apibrėžkite eilutės vertę
$ original_string = 'LinuxHint';
// Atspausdinkite pradinę vertę
aidas "

Originalūs duomenys:

". $ original_string;
// Šifruoti eilutės vertę
$ encrypted_string = md5 ($ original_string);
// Atspausdinkite užšifruotą vertę
aidas "

Užšifruoti duomenys naudojant md5 ():

$ encrypted_string ";
?>

Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš serverio. Funkcijoje md5 () nenaudojamas joks pasirenkamas argumentas. Taigi, išvestyje rodomi 32 bitų šešioliktainiai skaičiai.

sha1 () Funkcija

Ši funkcija šifravimui naudoja 1 „Secure Hash“ algoritmą. Šios funkcijos sintaksė pateikiama žemiau.

Sintaksė:

eilutė sha1 (eilutė $ string, [bool $ raw])

Ši funkcija gali turėti du argumentus, pvz., Maišos algoritmą md5 (). Pirmasis argumentas nurodo eilutės vertę, kuri bus užšifruota. Pasirenkamas argumentas užima bet kokią loginę reikšmę. Jei nepateikiamas papildomas argumentas, funkcija pateikia 40 simbolių šešioliktainį skaičių. Jei pasirinktinė reikšmė nustatyta į TRUE, funkcija grąžina neapdorotus dvejetainius duomenis.

Pavyzdys: sha1 () naudojimas

Šis pavyzdys rodo sha1 () funkcija šifruoti bet kokius duomenis. Sukurkite PHP failą naudodami šį scenarijų, kad pamatytumėte, kaip ši funkcija veikia.

Scenarijuje, $ original_string kintamasis naudojamas saugoti eilutės vertę, kuri vėliau užšifruojama naudojant sha1 () funkcija su pasirinktiniu argumentu ir be jo. Ir pradinė, ir užšifruotos reikšmės bus atspausdintos atlikus scenarijų.

// Apibrėžkite eilutės vertę
$ original_string = 'LinuxHint';
// Atspausdinkite pradinę vertę
aidas "

Originalūs duomenys:

". $ original_string;
// Šifruoti eilutės vertę
$ encrypted_string = sha1 ($ original_string);
// Atspausdinkite užšifruotą vertę
aidas "

Užšifruoti duomenys naudojant sha1 ():

$ encrypted_string ";
// Šifruoti eilutės vertę
$ encrypted_string2 = sha1 ($ original_string, TRUE);
// Atspausdinkite užšifruotą vertę
aidas "

Užšifruoti duomenys naudojant sha1 () su pasirinktiniu argumentu:

$ encrypted_string2 ";
?>

Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš serverio. Jei simbolyje nenaudojamas joks pasirinktinis argumentas, jis rodo 40 simbolių šešioliktainį skaičių sha1 () funkcija ir išvestis rodo neapdorotus duomenis, kai pasirinktinėje argumento reikšmėje naudojama TRUE sha1 () funkcija.

maišos () funkcija

funkcija hash () naudojama tam, kad sukurtų konkrečios eilutės maišos vertę pagal bet kurį maišos algoritmą. Šios funkcijos sintaksė pateikiama žemiau.

eilutė arba klaidingas maišos (eilutė $ algoritmas, eilutė $ data [, Bool $ binary = false])

Ši funkcija gali turėti tris argumentus. Pirmasis argumentas nurodo algoritmo pavadinimą, kuris bus naudojamas kuriant eilutės vertės maišos vertę, pateiktą antrame argumente. Trečiasis argumentas yra neprivalomas. Ši funkcija grąžina mažąsias šešioliktaines skaitmenis, jei pasirinktinė vertė yra klaidinga, ir pateikia neapdorotus dvejetainius duomenis, jei pasirinktinė vertė yra teisinga. PHP egzistuoja daugybė maišos algoritmų, leidžiančių generuoti maišos duomenis naudojant maišos () funkciją. hash_alogs () Funkcija gali būti naudojama norint sužinoti esamų maišos algoritmų sąrašą.

Pavyzdys: maišos () naudojimas

Šis pavyzdys parodo maišos () funkcijos naudojimą maišos vertei generuoti naudojant bet kurį konkretų maišos algoritmą. Sukurkite PHP failą naudodami šį scenarijų, kad pamatytumėte, kaip ši funkcija veikia.

„ripemd160“ maišos algoritmas naudojamas hash () funkcijoje, norint sugeneruoti maišos vertę. Funkcija maišos () naudojama kartu su pasirinktiniu scenarijaus argumentu ir be jo. Ir pradinė, ir užšifruotos reikšmės bus atspausdintos atlikus scenarijų.

// Apibrėžkite eilutės vertę
$ original_string = 'LinuxHint';
// Atspausdinkite pradinę vertę
aidas "

Originalūs duomenys:

". $ original_string;
// Šifruoti eilutės vertę
$ encrypted_string = maiša ('ripemd160', $ original_string);
// Atspausdinkite užšifruotą vertę
aidas "

Užšifruoti duomenys naudojant maišos ():

$ encrypted_string ";
// Šifruoti eilutės vertę
$ encrypted_string2 = maiša ('ripemd160', $ original_string, TRUE);
// Atspausdinkite užšifruotą vertę
aidas "

Šifruoti duomenys naudojant maišos () variantą su pasirinktiniu argumentu:

$ encrypted_string2 ";
?>

Išvestis:
Ši išvestis bus rodoma paleidus scenarijų iš serverio. Tai rodo šešioliktainį skaičių kaip maišos vertę, kai nenaudojamas pasirinktinis argumentas, ir neapdorotus duomenis, kai pasirinktinis argumentas naudojamas funkcijoje maišos ().

Išvada

Svarbūs duomenys reikalingi šifruojant, kad būtų užtikrinta bet kokia interneto programų apsauga. Įvairūs duomenų šifravimo būdai parodyti šioje mokymo programoje naudojant kelias PHP maišos funkcijas. Trys įmontuotų maišos funkcijų naudojimas yra paaiškintas šioje instrukcijoje, norint sugeneruoti šifruotus duomenis naudojant PHP scenarijų.

5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...