пхп

Коришћење хеш функција у ПХП-у

Коришћење хеш функција у ПХП-у
Сигурност података је веома важна за сваку апликацију. Неовлашћен приступ подацима може оштетити драгоцене податке апликације. Ако се подаци могу осигурати применом правилног шифровања, онда се може спречити неовлашћен приступ подацима. На пример, лозинка новог корисника захтева шифровање пре чувања у бази података како би се спречио неовлашћен приступ корисника. Један од начина шифровања је употреба хеш функције. У ПХП-у постоје многе уграђене хеш функције за шифровање података. Шифрује податке без промене првобитног значења. Неке најчешће коришћене хеш функције ПХП су мд5 (), сха1 () и хасх (). Употреба ових функција објашњена је у овом упутству.

мд5 () функција

мд5 () функција користи алгоритам за слање порука за шифровање. Ова функција израчунава мд5 хеш вредност првобитне вредности. Синтакса ове функције дата је у наставку.

Синтакса:

стринг мд5 (стринг $ стринг, [боол $ рав])

Ова функција може имати два аргумента. Први аргумент је обавезан који се користи за преузимање вредности низа која ће бити шифрована. Други аргумент није обавезан који се користи за чување било које логичке вредности. Функција враћа 32-битни хексадецимални број ако се не користи опционални аргумент и враћа 16-битни хексадецимални број ако је опционална вредност ТРУЕ.

Пример: Употреба мд5 ()

Следећи пример показује употребу мд5 () функција за шифровање било којих података. Направите ПХП датотеку са следећом скриптом да бисте видели како ова функција ради.

У сценарију, $ оригинал_стринг променљива се користи за чување вредности низа која је касније шифрована помоћу мд5 () функцију. И оригинална вредност и шифроване вредности биће исписане након извршавања скрипте.

// Дефинисање вредности низа
$ оригинал_стринг = 'ЛинукХинт';
// Испис оригиналне вредности
одјек "

Оригинални подаци:

". $ оригинал_стринг;
// Шифрирање вредности низа
$ енцриптед_стринг = мд5 ($ оригинал_стринг);
// Испис шифроване вредности
одјек "

Шифровани подаци након употребе мд5 ():

$ енцриптед_стринг ";
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. У функцији мд5 () не користи се ниједан опционални аргумент. Дакле, излаз приказује 32-битне хексадецималне бројеве као излаз.

функција сха1 ()

Ова функција користи алгоритам сигурног хеширања 1 за шифровање. Синтакса ове функције дата је у наставку.

Синтакса:

стринг сха1 (стринг $ стринг, [боол $ рав])

Ова функција може узети два аргумента попут алгоритма хеширања мд5 (). Први аргумент узима вредност низа која ће бити шифрована. Опционални аргумент узима било коју логичку вредност. Ако се не проследи ниједан опционални аргумент, функција враћа хексадецимални број од 40 знакова. Ако је опционална вредност постављена на ТРУЕ, тада функција враћа необрађене бинарне податке.

Пример: Употреба сха1 ()

Следећи пример показује употребу сха1 () функција за шифровање било којих података. Направите ПХП датотеку са следећом скриптом да бисте видели како ова функција ради.

У сценарију, $ оригинал_стринг променљива се користи за чување вредности низа која је касније шифрована помоћу сха1 () функција са и без опционалног аргумента. И оригинална вредност и шифроване вредности биће исписане након извршавања скрипте.

// Дефинисање вредности низа
$ оригинал_стринг = 'ЛинукХинт';
// Испис оригиналне вредности
одјек "

Оригинални подаци:

". $ оригинал_стринг;
// Шифрирање вредности низа
$ енцриптед_стринг = сха1 ($ оригинал_стринг);
// Испис шифроване вредности
одјек "

Шифровани подаци након употребе сха1 ():

$ енцриптед_стринг ";
// Шифрирање вредности низа
$ енцриптед_стринг2 = сха1 ($ оригинал_стринг, ТРУЕ);
// Испис шифроване вредности
одјек "

Шифровани подаци након употребе сха1 () са опционим аргументом:

$ енцриптед_стринг2 ";
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. Приказује хексадецимални број од 40 знакова када се у. Не користи опционални аргумент сха1 () функција и излаз приказује сирове податке када се ТРУЕ користи у опционалној вредности аргумента сха1 () функцију.

хасх () функција

функција хасх () се користи за генерисање хеш вредности одређеног низа на основу било ког алгоритма хеширања. Синтакса ове функције дата је у наставку.

стринг или фалсе хасх (стринг $ алгоритам, стринг $ подаци [, боол $ бинари = фалсе])

Ова функција може имати три аргумента. Први аргумент узима име алгоритма које ће се користити за генерисање хеш вредности вредности низа датог у другом аргументу. Трећи аргумент није обавезан. Ова функција враћа мале хексадецималне цифре ако је необавезна вредност нетачна и враћа необрађене бинарне податке ако је опционална вредност тачна. У ПХП-у постоје многи алгоритми за хеширање за генерисање хеш података помоћу функције хасх (). хасх_алогс () функција се може користити за проналажење листе постојећих хеш алгоритама.

Пример: Употреба хеша ()

Следећи пример приказује употребу функције хасх () за генерисање хеш вредности користећи било који одређени алгоритам хеширања. Направите ПХП датотеку са следећом скриптом да бисте видели како ова функција ради.

'рипемд160' алгоритам хеширања користи се у функцији хасх () за генерисање хеш вредности. Функција хасх () се користи са и без опционалног аргумента у скрипти. И оригинална вредност и шифроване вредности биће исписане након извршавања скрипте.

// Дефинисање вредности низа
$ оригинал_стринг = 'ЛинукХинт';
// Испис оригиналне вредности
одјек "

Оригинални подаци:

". $ оригинал_стринг;
// Шифрирање вредности низа
$ енцриптед_стринг = хасх ('рипемд160', $ оригинал_стринг);
// Испис шифроване вредности
одјек "

Шифровани подаци након употребе хасх ():

$ енцриптед_стринг ";
// Шифрирање вредности низа
$ енцриптед_стринг2 = хасх ('рипемд160', $ оригинал_стринг, ТРУЕ);
// Испис шифроване вредности
одјек "

Шифровани подаци након употребе хасх () са необавезним аргументом:

$ енцриптед_стринг2 ";
?>

Излаз:
Следећи излаз ће се појавити након покретања скрипте са сервера. Приказује хексадецимални број као хеш вредност када се не користи ниједан необавезни аргумент, а сирови подаци када се необавезни аргумент користи у функцији хасх ().

Закључак

Важни подаци су потребни за шифровање за стварање било које заштите веб апликације. У овом водичу приказани су различити начини шифровања података помоћу вишеструких хеш функција ПХП-а. У овом упутству објашњене су употребе три уграђене хеш функције за генерисање шифрованих података помоћу ПХП скрипте.

Топ 5 ергономских производа за рачунарски миш за Линук
Да ли дуготрајна употреба рачунара изазива бол у зглобу или прстима? Патите ли од укочених зглобова и стално морате да се рукујете? Да ли осећате гору...
Како променити поставке миша и додирне табле помоћу Ксинпут-а у Линук-у
Већина Линук дистрибуција подразумевано испоручује библиотеку „либинпут“ за обраду улазних догађаја на систему. Може да обрађује улазне догађаје и на ...
Замените тастере миша другачије за различити софтвер помоћу Кс-Моусе Буттон Цонтрол
Можда вам је потребан алат који би могао да промени контролу миша са сваком апликацијом коју користите. Ако је то случај, можете испробати апликацију ...