Яка максимальна довжина рядка, який може мати хед md5? Або: Якщо вона не має обмежень, і якщо так, якою буде максимальна довжина вихідного значення md5?
Яка максимальна довжина рядка, який може мати хед md5? Або: Якщо вона не має обмежень, і якщо так, якою буде максимальна довжина вихідного значення md5?
Відповіді:
MD5 обробляє повідомлення довільної довжини у висновок фіксованої довжини 128 біт, як правило, представлений у вигляді послідовності 32 шістнадцяткових цифр.
128 bits
= 16 bytes
=32 hex digits
Додайте довжину
До результату попереднього кроку додається 64-розрядне представлення b (довжина повідомлення перед додаванням бітів). У тому випадку, коли b перевищує 2 ^ 64, тоді використовуються лише 64 біти низького порядку.
Детальніше дивіться тут .
MD5("how many characters exactly?");
Ви можете мати будь-яку довжину, але, звичайно, може виникнути проблема з пам'яттю на комп’ютері, якщо введення String занадто довге. Вихід завжди 32 символи.
block
байти вхідних даних одночасно.
Алгоритм розроблений для підтримки довільної довжини введення. Тобто ви можете обчислити хеші великих файлів, таких як ISO DVD ...
Якщо є обмеження для введення, воно може надходити з середовища, де використовується хеш-функція. Скажімо, ви хочете обчислити файл, а середовище має обмеження MAX_FILE.
Але вихідний рядок завжди буде однаковим: 32 шістнадцяткових символів (128 біт)!
128-бітний хеш MD5 представлений у вигляді послідовності з 32 шістнадцяткових цифр.
Ви можете використовувати SHA-1 замість MD5 , оскільки MD5 вважається порушеним.
Більше про вразливості MD5 можна прочитати в цій статті Вікіпедії .
Немає обмежень для введення md5, про який я знаю. Деякі реалізації вимагають, щоб весь вхід був завантажений у пам'ять перед передачею його у функцію md5 (тобто реалізація діє на блок пам'яті, а не на потік), але це не обмеження самого алгоритму. Вихід завжди - 128 біт. Зауважте, що md5 - це не алгоритм шифрування, а криптографічний хеш. Це означає, що ви можете використовувати його для перевірки цілісності фрагмента даних, але ви не можете змінити хешування. Також зауважте, що md5 вважається порушеним, тому не слід використовувати його для будь-якого пов'язаного з безпекою (все-таки добре перевірити цілісність завантажених файлів тощо).