КомпјутериПрограмирање

Хеш функција е: што е тоа, зошто и што ќе се случи

Често, кога симнување на торенти или датотеки директно се во описот постои нешто како «ad33e486d0578a892b8vbd8b19e28754» (на пример, во ex.ua), често со белешка «md5». Ова хаш код - како резултат на тоа излези на хеш функција по обработката на влезни податоци. На англиски хаш покажува конфузија, марихуана, трева, или јадење на мелено месо и зеленчук. Декриптира hash е многу тешко, можеме да кажеме дека тоа е практично невозможно. Тогаш се поставува прашањето: "Зошто ни се потребни сите овие хаш функции, ако тие даваат една неразбирлива глупост, што исто така не може да се дешифрира?". Ова ќе се дискутира во овој член.

Што е хеш функција, и како тоа функционира?

Оваа функција е дизајниран за да се конвертира влезните податоци произволно голема количина како резултат на фиксна должина. Самиот процес на таквата трансформација се нарекува hashing, а резултатот - хаш или хаш код. Понекогаш дури и со користење на зборот "отпечаток" или "порака свари", но во пракса тие се многу поретки. Постојат многу различни алгоритми за тоа како да се трансформира било базата во одредена секвенца на симболите на одредена должина. Најмногу се користи алгоритам наречен MD5, што беше развиена уште во 1991 година. И покрај фактот дека до денес, MD5 е малку застарена и не се препорачува употреба, се уште е сè уште околу, и често, наместо на "хаш код" на веб-сајтови едноставно напишете MD5, и укажуваат на кодот себе.

Зошто ни се потребни хаш функција?

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

Хаш: она што се т

Во зависност од вашиот хеш функција дестинација може да биде еден од три вида:

1. Функцијата за проверка на интегритетот на информациите

Кога пренос на податоци мрежа, таму е пресметката на хаш пакет, и овој резултат, исто така, се пренесува заедно со датотеката. Кога примате повторно пресметан хаш код и во споредба со вредноста добиена со мрежата. Ако кодот не одговара, тоа покажува грешка, а оштетениот пакет ќе бидат префрлени повторно. Во таква пресметка функција брзо брзина, но мал број на хеш вредности и сиромашните стабилност. Еден пример за овој тип: CRC32, кој има само 232 различни вредности.

2. криптографски функција

Овој тип се користи за да се заштитат од неовластен пристап (НД). Тие ќе ви овозможи да се провери да се види дали имало корупција на податоци, како резултат на ЛП за време на пренос на датотеки преку мрежа. Точно хаш се јавно достапни, во овој случај, како што доби датотеката хаш може да се пресмета со помош на мноштво на различни програми. Таквите карактеристики долг живот и стабилна работа, и од пребарувањето за судири (можни совпаѓања резултатите од различни извори на податоци) е многу комплицирано. Таквите функции се користат за складирање во база на податоци лозинка (SH1, SH2, MD5) и други вредни информации.

3. Функцијата е дизајниран да се создаде ефикасна структура на податоци

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mk.delachieve.com. Theme powered by WordPress.