Хеширане срещу криптиране
Процесът на трансформиране на символен низ в по-къса стойност с фиксирана дължина (наречени хеш стойности, хеш кодове, хеш суми или контролни суми), който представлява оригиналния низ, се нарича хеширане. Обикновено за извършване на тази трансформация се използва функция и тя се нарича хеш функция. Хеширането би направило индексирането и извличането на данни в базите данни по-бързо, тъй като търсенето на хеш стойността с по-кратка, фиксирана дължина би било по-бързо от търсенето на оригиналната стойност. Шифроването е процес на преобразуване на данни във формат, който не може да бъде разбран от страните, които не са упълномощени да виждат данните. Този нов формат се нарича шифрован текст. Преобразуването на шифрован текст обратно в оригиналния формат се нарича дешифриране.
Какво е хеширане?
Преобразуването на символен низ в по-къса стойност с фиксирана дължина, която представлява оригиналния низ, се нарича хеширане. Това преобразуване се извършва от хеш функция. Хеширането позволява по-бързо индексиране и извличане на данни от бази данни поради използването на по-къса хеш стойност от оригиналната стойност. Хеширането се използва и в алгоритми за криптиране за криптиране и декриптиране на цифрови подписи. Хеширането е еднопосочна операция и оригиналната стойност не може да бъде извлечена от хеш стойността. Освен това хеширането не трябва да произвежда една и съща хеш стойност за две различни оригинални стойности. Някои от простите и често използвани методи за хеширане са методът на остатъка от деление, методът на сгъване и методът на радиксовата трансформация.
Какво е криптиране?
Преобразуването на данни във формат (наречен шифрован текст), който не може да бъде разбран от страните, които не са упълномощени да виждат данните, се нарича криптиране. Шифроването се използва от дълго време. Методите за криптиране варират от прости методи като заместване на букви с числа до по-сложни методи като пренареждане на битове в цифров сигнал с помощта на компютърен алгоритъм. Получаването на оригиналните данни от шифрования текст се нарича дешифриране и изисква правилния ключ за дешифриране. Този ключ е достъпен само за страните, които имат право да виждат данните. Метод на криптиране се нарича силно криптиране, ако не може да бъде разбит, без да се знае ключа за декриптиране. Криптирането с публичен ключ е един от методите за криптиране, при който данните се криптират с помощта на публичния ключ на получателя и не могат да бъдат декриптирани без използване на съответстващ частен ключ.
Каква е разликата между хеширане и криптиране?
Преобразуването на символен низ в по-къса стойност с фиксирана дължина, която представлява оригиналния низ, се нарича хеширане, докато преобразуването на данни във формат (наречен шифрован текст), който не може да бъде разбран от страните, които не са упълномощени да виждат данните се нарича криптиране. Тъй като хеширането е еднопосочна операция, при която оригиналната стойност не може да бъде извлечена от хеш стойността, то се използва и за криптиране. Хеш функциите за извличане на съобщения (MD2, MD4 и MD5) се използват за криптиране на цифрови подписи. Но използването на хеширане не се ограничава до криптиране. Хеширането се използва и за по-бързо извличане на данни от бази данни. Но хеш функциите, използвани за тези задачи, са различни една от друга и може да не работят добре, ако се разменят между двете задачи.