Какво е MD5? (MD5 алгоритъм за извличане на съобщения)

Съдържание:

Какво е MD5? (MD5 алгоритъм за извличане на съобщения)
Какво е MD5? (MD5 алгоритъм за извличане на съобщения)
Anonim

MD5 (технически наречен MD5 Message-Digest Algorithm) е криптографска хеш функция, чиято основна цел е да провери дали файлът е непроменен.

Вместо да потвърди, че два набора от данни са идентични чрез сравняване на необработените данни, MD5 прави това, като произвежда контролна сума за двата набора и след това сравнява контролните суми, за да потвърди, че са еднакви.

MD5 има определени недостатъци, така че не е полезен за разширени приложения за криптиране, но е напълно приемливо да се използва за стандартни проверки на файлове.

Използване на MD5 Checker или MD5 Generator

Microsoft File Checksum Integrity Verifier (FCIV) е един безплатен калкулатор, който може да генерира MD5 контролна сума от действителни файлове, а не само от текст. Вижте нашата статия за това как да проверите целостта на файла в Windows с FCIV, за да научите как да използвате тази програма за команден ред.

Един лесен начин да получите MD5 хеш на низ от букви, цифри и символи е с инструмента Miracle Salad MD5 Hash Generator. Съществуват и много други, като MD5 Hash Generator, PasswordsGenerator и OnlineMD5.

Image
Image

Когато се използва един и същ хеш алгоритъм, се получават същите резултати. Това означава, че можете да използвате един MD5 калкулатор, за да получите MD5 контролната сума на определен текст и след това да използвате напълно различен MD5 калкулатор, за да получите същите резултати. Това може да се повтори с всеки инструмент, който генерира контролна сума въз основа на тази хеш функция.

История и уязвимости на MD5

MD5 е изобретен от Роналд Ривест, но това е само един от трите му алгоритъма.

Първата хеш функция, която разработи, беше MD2 през 1989 г., създадена за 8-битови компютри. Въпреки че все още се използва, MD2 не е предназначен за приложения, които се нуждаят от високо ниво на сигурност, тъй като е доказано, че е уязвим на различни атаки.

MD2 беше заменен от MD4 през 1990 г. MD4 беше направен за 32-битови машини и беше много по-бърз от MD2, но също така беше показано, че има слабости и сега се счита за остарял от Internet Engineering Task Force.

MD5 беше пуснат през 1992 г. и също беше създаден за 32-битови машини. Не е толкова бърз като MD4, но се счита за по-сигурен от предишните MDx реализации.

Въпреки че MD5 е по-сигурен от MD2 и MD4, други криптографски хеш функции, като SHA-1, са предложени като алтернатива, тъй като е доказано, че MD5 също има пропуски в сигурността.

Институтът за софтуерно инженерство на университета Карнеги Мелън казва следното за MD5:

Разработчиците на софтуер, сертифициращите органи, собствениците на уебсайтове и потребителите трябва да избягват използването на алгоритъма MD5 в каквото и да е качество. Както показват предишни изследвания, той трябва да се счита за криптографски разбит и неподходящ за по-нататъшна употреба.

MD6 е предложен на Националния институт по стандарти и технологии като алтернатива на SHA-3. Можете да прочетете повече за това предложение тук.

Повече информация за MD5 хеша

MD5 хешовете са с дължина 128 бита и обикновено се показват в техния еквивалент на 32-цифрена шестнадесетична стойност. Това е вярно, без значение колко голям или малък може да е файлът или текстът.

Ето пример:

  • Обикновен текст: Това е тест.
  • Шестнадесетична стойност: 120EA8A25E5D487BF68B5F7096440019

Когато се добави повече текст, хешът се преобразува в напълно различна стойност, но със същия брой знаци:

  • Обикновен текст: Това е тест, който показва как дължината на текста няма значение.
  • Шестнадесетична стойност: 6c16fcac44da359e1c3d81f19181735b

Всъщност дори низ с нула символа има шестнадесетична стойност d41d8cd98f00b204e9800998ecf8427e и използването дори на една точка прави тази стойност: 5058f1af8388633f609cadb75a75dc9d.

Следват още няколко примера:

Контролна сума Обикновен текст
bb692e73803524a80da783c63c966d3c Lifewire е технологичен уебсайт.
64adbfc806c120ecf260f4b90378776a …!…
577894a14badf569482346d3eb5d1fbc Бангладеш е южноазиатска държава.
42b293af7e0203db5f85b2a94326aa56 100+2=102
08206e04e240edb96b7b6066ee1087af supercalifragilisticexpialidocious

Контролните суми на MD5 са създадени да бъдат необратими, което означава, че не можете да погледнете контролната сума и да идентифицирате оригиналните въведени данни.

Например, въпреки че a= 0cc175b9c0f1b6a831c399e269772661 и p= 83878c91171338902e0fe0fb97a8c47a, комбинирането на двете, за да направи ap, произвежда напълно различна и несвързана контролна сума: 62c428533830d84fd8bc77bf402512fc, която не може да бъде разделена на части за да разкриете всяка буква.

С това казано, има много MD5 "дешифратори", които се рекламират като способни да дешифрират MD5 стойност.

Въпреки това, това, което наистина се случва с декриптора или „обратния конвертор на MD5“, е, че те създават контролна сума за много стойности и след това ви позволяват да търсите вашата контролна сума в тяхната база данни, за да видите дали имат съвпадение, което може да ви покаже оригиналните данни.

MD5Decrypt е безплатен онлайн инструмент, който служи като MD5 обратно търсене, но работи само за често срещани думи и фрази.

Вижте какво е контролна сума? за повече примери и някои безплатни начини за генериране на MD5 хеш стойност от файлове.

Препоръчано: