Як дізнатись суму MD5 або SHA слова, речення чи файлу

Кілька днів тому я показав вам сценарій, в якому за допомогою Удар y md5сум Я зашифрував пароль правильність простої системи безпеки, яку я запрограмував сам.

Іншими словами, в терміналі було сказано:

echo "desdelinux" | md5sum

І я отримав суму MD5 цього слова чи тексту, в даному випадку: desdelinux

Gracias Хаккан я зустрів шасум ... який є більш безпечним, ніж md5sum.

Пояснивши трохи більше, MD5 - це спосіб захисту тексту, слідуючи попередньому прикладу, MD5 з desdelinux це:

2dac690b816a43e4fd9df5ee35e3790d

Деталь у тому, що яким би довгим не був текст, його MD5 завжди буде складати 33 символи (літери та цифри), наприклад, це MD5: Вчись бути кращим desde Linux

98a53ca0624f3bc555f7f5055d8248c2

Як бачите, 33 символи рівні.

Проблема в тому, що з міркувань безпеки MD5 не є найбільш рекомендованим, наприклад, для шифрування паролів, оскільки MD5-колізійні колізії вже виявлені. Іншими словами, колізійне зіткнення полягає в тому, що два різні текстові рядки можуть давати однакові результати, тобто те, що (наприклад) "linux" і "hsjajeya" обидва дають однакову хеш-суму.

Для таких, як я, які трохи параноїчні щодо безпеки, є інші альтернативи ... сьогодні я поговорю про SHA.

На мій погляд, SHA (Алгоритм безпечного хешу, винайдений АНБ) служить тій самій меті, що й MD5, тільки дає нам більше можливостей.

Наприклад, хеш-сума SHA з "desdelinux" би:

echo "desdelinux" | shasum

І результат такий:

2ed14068a18ce404054dfc63e50c28e918a92a14

Як бачите, це більше символів, ніж MD5, тепер це 41 символ замість 33 MD5.

Але це ще не все, ця сума використовує SHA-1, але ми можемо значно покращити безпеку, використовуючи sha256сум , sha384сум y sha512сум.

Що б я зробив, це просто, додати шифрування більше бітів its ...

Дивіться тут хеш «desdelinux"але з sha256сум:

echo "desdelinux" | sha256sum

Результат:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

Як бачите, набагато більше персонажів, зокрема 65.

Я особисто використовую sha512sum у своєму скрипті для захисту пароля hehe ... і продовжуючи приклад, sha512сум з "desdelinux" би:

Вони точно: 129 символів 😉…. це, я хочу побачити, хто би був той розумник, який міг би здогадатися ... ЛОЛ!

Але ...

Як дізнатися MD5 або SHA вмісту файлу?

Припустимо, у нас є файл desdelinux. Txt ... який містить наступне:

<° Linux (він же DesdeLinux) — це сайт, присвячений темам, пов’язаним із вільним програмним забезпеченням і технологіями. Нашою метою є не що інше, як надати всім тим користувачам, які починають працювати у світі GNU/Linux, місце, де вони можуть отримати нові знання найпростішим способом.

Щоб знати суму MD5 цього файлу, ми помістили в термінал:

md5sum desdelinux.txt

Це покаже нам:

dbc34981efb56416969e87875f8d4b8e desdelinux. Txt

Щоб зробити це за допомогою SHA замість MD5… вгадайте 😀…:

shasum desdelinux.net

І це покаже нам:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux. Txt

Або, якщо хочете, ви можете використовувати sha256sum, sha384sum або sha512sum 😉

У будь-якому випадку, стаття тут закінчується.

Мені було надзвичайно цікаво дізнатись про це, мене завжди приваблювали речі, пов’язані з безпекою, сподіваюся, вас це також зацікавить.

Якщо хтось має якісь запитання, ну, я не вважаю себе далеко не експертом з цього питання, але без сумніву спробую допомогти вам 😀

привіт


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   елендінарсіл - сказав він

    не знав, що md5 і sha можуть використовуватися в текстових файлах. дуже хороша інформація. Я звик бачити такий метод захисту в дистрибутивних ISO. хе-хе

    1.    Чарлі Браун - сказав він

      Не тільки для текстових файлів, його можна обчислити для будь-якого типу файлу.

      1.    елендінарсіл - сказав він

        ну, тепер я знаю. кожен день можна дізнатися щось нове.

    2.    Гіскард - сказав він

      У Linux все є файлом 😉 Уявіть, що ви можете зараз зробити з цим.

      1.    KZKG ^ Гаара - сказав він

        Або файл чи папка насправді 😉

  2.   Гіскард - сказав він

    Дуже гарний рядок статей від KZKG ^ Гаара. Якщо запити є дійсними, оскільки ви зробили такий на GPG, але з ключовим словом, чи можете ви зробити такий, який передбачає використання двох ключів?
    Якщо запити того варті, звичайно 🙂

    1.    KZKG ^ Гаара - сказав він

      Уфф, я все ще не дуже зрозумілий на тему GPG-ключів і, можливо, ха-ха-ха-ха, я подивлюсь, що я можу зробити 😀
      Дякую за хороший рядок статей ха-ха-ха-ха

  3.   martxelo - сказав він

    Маленька примітка. Майте на увазі, що "echo" вводить кінець рядка за замовчуванням і, отже, хеш, який ви обчислюєте, використовуючи його, як той для тексту, що вводиться + кінець рядка, який ніколи не буде таким, як лише текст.

    На щастя, ми можемо використовувати параметр -n, щоб команда не вводила рядок, що закінчується. Тому правильним способом наведених вище прикладів буде:

    echo -n "desdelinux" | md5sum

    Привітання.

    1.    KZKG ^ Гаара - сказав він

      Я вирішив це за допомогою awk-друку лише 1-го стовпця в кінці, але чудово за ваш внесок, багато символів збережено 😀

  4.   веселка - сказав він

    Просто вимір, насправді MD5 завжди має 32 символи.

  5.   наута - сказав він

    Дякую за інформацію.
    ці питання безпеки та конфіденційності є важливими

  6.   JK - сказав він

    Я вчився, як розрахувати md5sum в Linux, але оскільки я новачок, після вирішення безладу, як потрапити в термінал до каталогу, де знаходиться файл (я кажу, що безлад через блаженні пробіли), я знову стикаюся з тією ж проблемою ім'я файлу: вже перебуваючи у правильній директорії, я вже сказав –j навмисно– FILENAME.EXTENSION, але оскільки в назві файлу є порожні місця, я не отримую контрольну суму. Я уточнюю, що не можу змінити назву файлу, оскільки розсаджую його для торрента.
    У дописах, які я читав на цю тему, навіть не згадується проблема пробілів, ще гірше, вони припускають, що людина завжди розміщується в правильному каталозі і не ставить себе на місце новачкові, якому потрібно підтвердити ці суми. Як це вирішується це? Спасибі заздалегідь

    1.    Мігель - сказав він

      Привіт, вже минуло 11 місяців, але для нового він може бути корисним.
      Під командним рядком є ​​так звані спеціальні символи втечі.
      Вони служать для того, щоб програма SHELL або сценарій не інтерпретували символ як частину коду, так би мовити.

      Приклад того, що ви згадали:

      md5sum Desktop / Downloads / downloads \ Bitorrent / file \ what \ what \ sea.ext

      За допомогою символу "\" ви забороняєте терміналу інтерпретувати пробіли як частину коду, таким чином зчитуючи пробіли як частину рядка шляху, отримуючи md5 файлу:

      Робочий стіл / Завантаження / Bitorrent завантаження / файл whatever.ext

      Існують різні екранні екрани для різних програм, навіть sed надає екрануючі екрани, такі як «, #, тощо тощо».

      Привітання.