Како користити функцију црипт() у ПХП-у

Kako Koristiti Funkciju Cript U Php U



Тхе црипт() функција у ПХП-у је користан алат за криптографију који се користи за креирање хеша датог стринга користећи алгоритаме хеширања као што су Стандард ДЕС, Ектендед ДЕС, МД5, Бловфисх, СХА-256 и, СХА-512. Ова функција се користи за једносмерно хеширање и шифровање стрингова. Потребна су два аргумента: стринг који треба да се хешује и опциона вредност соли, која се користи за додавање сложености процесу хеширања и чини га сигурнијим.

На неколико оперативних система, ова функција се понаша другачије. Током инсталације, ПХП испитује доступне и препоручене алгоритме. Ова функција је укључена у ПХП верзију 4 и новије и прихвата један обавезан и један опциони параметар.

Синтакса

Једноставна синтакса праћена црипт() функција је дата у наставку:









крипта ( $стр , $салт )

Функција прихвата два параметра:



  • $стр: Овај параметар је стринг који желите да шифрујете. Овај низ би могао бити скраћен током генерисања хеша, што значи да неће узети у обзир цео низ на основу типа хеша.
  • $сол: Овај параметар се користи за избор методе хеширања.

Ова функција ће вратити шифровани стринг.



Како користити функцију црипт() у ПХП-у?

Тхе црипт() функција у ПХП-у се може користити са различитим алгоритмима криптографског хеширања за шифровање стринга; ево неколико примера како да се користи црипт() са различитим алгоритмима хеширања:





Хајде да детаљно објаснимо ове методе.

1: Коришћење ЦРИПТ_СТД_ДЕС

Тхе ЦРИПТ_СТД_ДЕС је један од алгоритама хеширања које подржава црипт() функција у ПХП-у која користи Стандардни ДЕС (Стандард за шифровање података) алгоритам за шифровање. Када користиш ЦРИПТ_СТД_ДЕС , потребно је да наведете вредност соли од два знака као други аргумент за црипт() функција. Вредност соли одређује варијацију кључа и сложеност процеса шифровања.



На пример:



ако ( ЦРИПТ_СТД_ДЕС == 1 ) {

одјек 'Стандардни ДЕС: ' . крипта ( 'добродошли у линукхинт' , 'стр' ) . ' ' ;

} друго {

одјек „Не подржавајте стандардни ДЕС. ' ;

}

?>

2: Коришћење ЦРИПТ_ЕКСТ_ДЕС

Тхе ЦРИПТ_ЕКСТ_ДЕС је још један алгоритам хеширања који подржава црипт() функција која користи Проширени ДЕС (стандард шифровања података) алгоритам за шифровање. Проширени ДЕС је проширење оригиналног ДЕС алгоритма, пружајући већи простор за кључеве и побољшану сигурност.

Користити ЦРИПТ_ЕКСТ_ДЕС , потребно је да наведете вредност соли која почиње са _Ј9 праћено додатним знаковима.

На пример:



ако ( ЦРИПТ_ЕКСТ_ДЕС == 1 ) {

одјек 'Проширени ДЕС: ' . крипта ( 'добродошли у линукхинт' , '_Ј9..дутта' ) . ' ' ;

} друго {

одјек „Не подржавајте проширени ДЕС. ' ;

}

?>

3: Коришћење ЦРИПТ_МД5

Тхе ЦРИПТ_МД5 је један од алгоритама хеширања које подржава црипт() функција у ПХП-у која користи МД5 (Алгоритам за сакупљање порука 5 производи 128-битну (16-бајтну) хеш вредност ) алгоритам за шифровање.

Користити ЦРИПТ_МД5 , потребно је да наведете вредност соли која почиње са $1$ праћено неким ликовима.

На пример:



ако ( ЦРИПТ_МД5 == 1 ) {

одјек 'МД5: ' . крипта ( 'добродошли у линукхинт' , '$1$покушава$' ) . ' ' ;

} друго {

одјек „Не подржавајте МД5. ' ;

}

?>

4: Коришћење ЦРИПТ_БЛОВФИСХ

Тхе ЦРИПТ_БЛОВФИСХ је широко препоручени алгоритам хеширања који подржава црипт() функција у ПХП-у која користи Бловфисх алгоритам за шифровање. Бловфисх је блок шифра са симетричним кључем која је позната по својој јакој сигурности. Користити ЦРИПТ_БЛОВФИСХ , потребно је да наведете вредност соли, која почиње са $2и$ или $2а$ , након чега следи двоцифрени параметар трошкова, а затим стварна вредност соли.

На пример:



ако ( ЦРИПТ_БЛОВФИСХ == 1 ) {

одјек 'Блоуфисх: ' .

крипта ( 'добродошли у линукхинт' , '$2и$12$мкстрингекфорсалтпарам' ) .

' ' ;

} друго {

одјек „Не подржавајте Бловфисх. ' ;

}

?>

5: Коришћење ЦРИПТ_СХА256

Још један алгоритам хеширања који подржава црипт() функција је ЦРИПТ_СХА256 који користи СХА-256 алгоритам (производи 256-битну (32-бајтна) хеш вредност) за шифровање. Користити ЦРИПТ_СХА256 , потребно је да наведете вредност соли, која почиње са $5$ , након чега следи двоцифрени параметар трошкова, а затим стварна вредност соли

На пример:



ако ( ЦРИПТ_СХА256 == 1 ) {

одјек 'СХА-256: ' .

крипта ( 'добродошли у линукхинт' , '$5$мкстрингекфорсалтпарам$' ) .

' ' ;

} друго {

одјек „Не подржавајте СХА256. ' ;

}

?>

6: Коришћење ЦРИПТ_СХА512

Тхе ЦРИПТ_СХА512 је још један користан алгоритам хеширања који подржава црипт() функција у ПХП-у која користи СХА-512 алгоритам за шифровање. СХА-512 је широко коришћена криптографска хеш функција која генерише хеш вредност од 512 бита (64 бајта). Користити ЦРИПТ_СХА512 , потребно је да наведете вредност соли, која почиње са $6$ , након чега следи двоцифрени параметар трошкова, а затим стварна вредност соли

На пример:



ако ( ЦРИПТ_СХА512 == 1 ) {

одјек 'СХА-512: ' .

крипта ( 'добродошли у линукхинт' , '$6$мкстрингекфорсалтпарам$' ) .

' ' ;

} друго {

одјек „Не подржавајте СХА-512. ' ;

}

?>

Закључак


ПХП црипт() функција може да шифрује хеширане стрингове и представља једносмерну криптографску технику која подржава наведени алгоритам. Пошто дозвољава само шифровање, а не дешифровање, назива се једносмерним алгоритамом. Ова функција прихвата један обавезни и један опциони параметар и враћа шифровани стринг. Овај водич је имплементирао ПХП функцију криптовања користећи ЦРИПТ_СТД_ДЕС, ЦРИПТ_ЕКСТ_ДЕС, ЦРИПТ_МД5, ЦРИПТ_БЛОВФИСХ, ЦРИПТ_СХА256 , и, ЦРИПТ_СХА512 алгоритми.