Како генерисати хеш МД5 датотеке у Ноде.јс?

Kako Generisati Hes Md5 Datoteke U Node Js



МД5 хеширање ” игра виталну улогу у обезбеђивању података програмера одржавањем интегритета података. Такав је да Ноде.јс “ црипто ” библиотека се користи за израчунавање хеш вредности за датотеке, као што је „ МД5 ” да проверите интегритет преноса или складиштења. Овај приступ помаже у потврђивању рањивости програмера или неовлаштених радњи у датотекама, чиме се чувају подаци.

Преглед садржаја

Шта је МД5 хеширање датотека?

МД5 ” је једносмерна функција која узима податке било ког типа као улаз и мапира их у излазни низ фиксне величине, без обзира на величину датог низа. Хеш функција креира исти/идентичан излазни хеш за дати стринг.

Такав је да се овај низ може користити за валидацију датотека или текста након проласка кроз мрежу и МД5 проверава да ли су подаци валидни или не. Испод је демонстрација:







Инпут Валуе Враћена хеш вредност
ЈаваСцрипт 686155аф75а60а0ф6е9д80ц1ф7едд3е9
Лиам*88 ц9ц77фд293а9бб6д172е36а4а04053еа

Предуслови за генерисање хеша МД5 датотеке у ЈаваСцрипт-у

Следеће су предуслови које треба узети у обзир пре генерисања хеш МД5 датотеке:



Корак 1: Подесите пројекат

Пре свега, иницијализујте пројекат са подразумеваним вредностима (преко „ ” заставица) користећи следећи цмдлет:



нпм инит - и





Бонус савет: Створити ' темплате.цјс ” датотеку уместо „ темплате.јс ” да бисте избегли „ модул ” грешке у типу.

Корак 2: Направите текстуалну датотеку

Креирајте текстуалну датотеку “ тектфиле.ткт ” да бисте генерисали МД5 хеш вредност из садржаја датотеке. Следи садржај датотеке за процену:



Такође, имајте на уму да „ црипто ” ће бити потребан модул. Пошто је то уграђени модул Ноде.јс-а, нема потребе да га инсталирате или конфигуришете. Испод је демонстрација:

нпм инсталл црипто

Овде је евидентно да нема потребе да се овај модул посебно инсталира.

Како генерисати хеш МД5 датотеке у Ноде.јс?

МД5 хеш датотеке се може генерисати уз помоћ „ црипто ” модул и његове методе као што је „ цреатеХасх() ' и ' дигест() ”. Овај модул обезбеђује криптографске методе за безбедност података у Ноде.јс.

Коришћене уобичајене методе за генерисање хеша МД5 датотеке у Ноде.јс

Следе методе које се обично користе за генерисање мд5 хеша датотеке:

реадФилеСинц(): Овај метод се користи за читање датотека на синхрони начин.

Синтакса

фс. реадФилеСинц ( пт, опт )

У датој синтакси:

  • пт ” се односи на релативну путању текстуалне датотеке.
  • опт ” је опциони параметар који садржи кодирање и заставицу.

Повратна вредност

Он преузима садржај датотеке.

цреатеХасх(): Овај метод креира хеш објекат за креирање хеш сажетака.

Синтакса

крипто. цреатеХасх ( алг, опт )

У овој синтакси:

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

Повратна вредност

Он преузима Хасх објекат.

хасх.дигест(): Овај метод креира сажетак података који се прослеђују приликом креирања хеша.

Синтакса

хасх. дигест ( [ енц ] )

Овде, „ енц ” означава тип кодирања који може бити “ хек ” или “ басе64 ”.

Повратна вредност

Он преузима стринг прослеђеног кодирања.

Пример 1: Генерисање хеша МД5 датотеке у Ноде.јс

Овај пример генерише мд5 хеш садржаја датотеке користећи „ црипто ' и ' фс ” модули:

конст гет1 = захтевају ( 'крипто' ) ;

конст гет2 = захтевају ( 'фс' ) ;

конст реадмд5 = гет2. реадФилеСинц ( 'тектфиле.ткт' ) ;

конст оут = гет1. цреатеХасх ( 'мд5' ) . ажурирање ( реадмд5 ) . дигест ( 'хекс' ) ;

конзола. Пријава ( 'МД5 хеш датотеке -> ' + оут ) ;

Објашњење кода је следеће:

  • Прво увезите „ црипто ' и ' фс ” за генерисање мд5 хеша и рад са датотекама, респективно.
  • Сада примените „ реадФилеСинц() ” за синхроно читање наведене датотеке.
  • Након тога, примените „ цреатеХасх() ” за креирање мд5 хеш објекта који се односи на датотеку.
  • Наведени „ хек ” вредност као “ дигест() ” параметар методе се односи на тип кодирања.
  • На крају, преузмите мд5 хеш одговарајуће датотеке.

Излаз

Извршите следећи цмдлет да бисте генерисали хеш мд5 датотеке:

шаблон чвора. цјс

Овај исход имплицира да се мд5 хеш циљне датотеке враћа на одговарајући начин.

Пример 2: Генерисање хеша МД5 датотеке и читање датотеке у Ноде.јс

У овој демонстрацији, мд5 хеш датотеке се може преузети заједно са читањем садржаја датотеке:

вар укључује1 = захтевају ( 'фс' ) ;

био укључен2 = захтевају ( 'крипто' ) ;

вар гетХасх = ( садржаја ) => {

вар генХасх = укључити2. цреатеХасх ( 'мд5' ) ;

података = генХасх. ажурирање ( садржај, 'утф-8' ) ;

оут = података. дигест ( 'хек' ) ;

повратак оут ;

}

вар реадФиле = укључује1. цреатеРеадСтреам ( 'тектфиле.ткт' ) ;

кречни рачун = ''

реадФиле. на ( 'подаци' , функција ( цхунк ) {

наст += цхунк ;

} ) ;

реадФиле. на ( 'грешка' , функција ( ерр ) {

конзола. Пријава ( ерр ) ;

} ) ;

реадФиле. на ( 'крај' ,функција ( ) {

вар садржаја = гетХасх ( наст ) ;

конзола. Пријава ( 'Садржај датотеке -> ' + наст ) ;

конзола. Пријава ( 'МД5 хеш датотеке ->' + садржаја ) ;

} ) ;

Према овом блоку кода, извршите доле наведене кораке:

  • Исто тако, укључите модуле о којима се расправља.
  • Сада, проследите податке за хеширање креирањем мд5 хеш објекта и навођењем „ хек ” формат.
  • Након тога, креирајте ток за читање да бисте прочитали садржај наведене датотеке.
  • Наставите, прочитајте садржај датотеке и суочите се са грешкама које се сусрећу, ако их има.
  • На крају, позовите „ гетХасх() ” за израчунавање мд5 хеша садржаја датотеке.

Излаз

Покрените код у наставку да бисте преузели мд5 хеш садржаја датотеке:

шаблон чвора. цјс

Из овог исхода може се имплицирати да се садржај датотеке заједно са мд5 хешом датотеке приказује на одговарајући начин.

Алтернативни приступ 1: Генерисање МД5 хеша стринга у Ноде.јс

Следећа демонстрација кода генерише мд5 хеш вредности стринга:

била танге = 'Линук' ;

креч укључује = захтевају ( 'крипто' ) ;

вар макеХасх = укључити. цреатеХасх ( 'мд5' ) . ажурирање ( низ ) . дигест ( 'хек' ) ;

конзола. Пријава ( 'МД5 хеш низа -> ' + макеХасх ) ;

У овом коду:

  • Иницијализујте стринг према коме треба да се преузме хеш вредност мд5 и укључите „ крипто ” модул.
  • Након тога, такође, примените „ цреатеХасх() ' и ' дигест() ” за креирање хеш објекта и преузимање стринга у односу на прослеђени тип кодирања, тј. „хек“.
  • На крају, вратите мд5 хеш дефинисаног низа.

Излаз

шаблон чвора. цјс

Алтернативни приступ 2: Генерисање МД5 хеша лозинке у Ноде.јс

У овом примеру, МД5 хеш лозинке се може преузети уместо тога:

била танге = '123*адКе&' ;

креч укључује = захтевају ( 'крипто' ) ;

вар макеХасх = укључити. цреатеХасх ( 'мд5' ) . ажурирање ( низ ) . дигест ( 'хек' ) ;

конзола. Пријава ( 'МД5 хеш лозинке -> ' + макеХасх ) ;

Овде наведите лозинку и поновите описане кораке за укључивање „ крипто ” модул и применом комбинованог “ ажурирање() ' и ' дигест() ” методе за генерисање мд5 хеша лозинке.

Излаз

Покретање следеће цмдлет-а генерише мд5 хеш лозинке:

шаблон чвора. цјс

Закључак

МД5 хеш датотеке може се генерисати инсталирањем и увозом „ крипто ” модул и коришћење његових метода као што су „ цреатеХасх() ' и ' дигест() ” итд. Штавише, мд5 хеш дефинисаног стринга или лозинке такође се може генерисати. Ово у основи обезбеђује податке тако што их шифрује на основу прослеђеног формата кодирања.