Преглед садржаја
- Шта је МД5 хеширање датотека?
- Предуслови за генерисање хеша МД5 датотеке у ЈаваСцрипт-у
- Како генерисати хеш МД5 датотеке у ЈаваСцрипт-у?
- Коришћене уобичајене методе за генерисање хеша МД5 датотеке у Ноде.јс
- Пример 1: Генерисање хеша МД5 датотеке у ЈаваСцрипт-у
- Пример 2: Генерисање хеша МД5 датотеке и читање датотеке у ЈаваСцрипт-у
- Алтернативни приступ 1: Генерисање МД5 хеша стринга у ЈаваСцрипт-у
- Алтернативни приступ 2: Генерисање МД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 хеш дефинисаног стринга или лозинке такође се може генерисати. Ово у основи обезбеђује податке тако што их шифрује на основу прослеђеног формата кодирања.