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