Ключова разлика: Криптирането, кодирането и хеширането са техники, използвани за конвертиране на формата на данните. Шифроването се използва за промяна на обикновен текст в шифров текст, така че само упълномощените субекти могат да го разберат. Кодирането се използва за промяна на данните в специален формат, който го прави използваем от външни процеси. В хеширането данните се преобразуват в извлечение или хеш съобщение, което обикновено е число, генерирано от низ от текст. Хеширането не е обратимо като криптиране и кодиране.
Схемата, използвана за трансформация, не се пази в тайна, както в случая на криптиране. Тя е общодостъпна и по този начин кодираната информация може лесно да се декодира. Целта на кодирането е защитата на целостта на данните при движение по комуникационна мрежа.
Шифроването и кодирането са обратими чрез познаването на подходящ ключ или схема. Хеширането обаче е необратимо. Човек не може да достигне до първоначалната форма на данни чрез използване на дайджест. Шифроването и кодирането също се различават, тъй като криптирането обикновено включва използването на ключове, а ключовете са известни само на оторизирани организации. При кодирането алгоритъмът, който се използва за кодиране, е публично известен. По този начин криптирането, кодирането и хеширането са всички методи за промяна на формата на данните от едно към друго. Те обаче се различават по методите, използвани за преобразуване, и техните основни цели.
Сравнение между шифроване, кодиране и хеширане:
Encryption | Encoding | хеширане | |
значение | Шифроването се занимава с ключове, които се използват за криптиране и декриптиране на данните. Тези клавиши се използват за преобразуване на прост текст в шифров текст и обратно. | Съобщението се кодира, като се използва алгоритъм за кодиране. Въпреки това, за всеки обикновен текст се създава един шифров текст. Схемата, използвана за трансформация, не се пази в тайна, както в случая на криптиране. Тя е общодостъпна и по този начин кодираната информация може лесно да се декодира. | В хеширането данните се преобразуват в извлечение или хеш съобщение, което е число, генерирано от низ от текст. Тези пробиви са важни, тъй като може лесно да се съчетае хешът на изпратените и получените съобщения, за да се гарантира, че и двете са еднакви и не се извършва темпериране с данните. |
Използване на клавишите | да | Не | Не |
Pupose | Сигурност на данните | Защита на целостта на данните | Проверка на данните |
употреби | Много подобен трансфер на чувствителна бизнес информация, съответстваща на лични имейли и др. | Много подобна компресия за спестяване на памет или потвърждение, свързана с прехвърлянето на данни | Изпращане на много файлове, пароли, търсене, криптиране и др. |
Обратимо към оригиналния формуляр | Да, с помощта на съответния клавиш | Да, чрез познаване на схемата, използвана за кодиране | Дайджестът не може да се върне обратно в първоначалната си форма |
пример | Общите алгоритми за симетрично криптиране включват DES, 3DES, AES и RC4. | Кодиране на символи - Думите и изреченията в текста се създават от символи. | MD5 алгоритъм се използва за създаване на 128-битово извличане на съобщения от данни. |