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ų.