Cum se cunoaște suma MD5 sau SHA a unui cuvânt, propoziție sau fișier

Acum câteva zile ți-am arătat un script în care folosind Bash y md5sum Am criptat parola corect al unui sistem de securitate simplu pe care l-am programat eu însumi.

Cu alte cuvinte, într-un terminal scria:

echo "desdelinux" | md5sum

Și am obținut suma MD5 a acelui cuvânt sau text, în acest caz: desdelinux

Prin HackKan Am întâlnit shasum ... care este mai sigur decât md5sum.

Explicând ceva mai mult, MD5 este o modalitate de a proteja textul, urmând exemplul anterior, MD5 al desdelinux este:

2dac690b816a43e4fd9df5ee35e3790d

Detaliul este că, indiferent cât de lung este textul, MD5-ul său va avea întotdeauna 33 de caractere (litere și cifre), de exemplu acesta este MD5 al: Învață să fii mai bun desde Linux

98a53ca0624f3bc555f7f5055d8248c2

După cum puteți vedea, 33 de caractere sunt egale.

Problema pe care o are aceasta este că, din motive de securitate, MD5 nu este cel mai recomandat, de exemplu pentru a cripta parolele, deoarece coliziunile hash MD5 au fost deja detectate. Cu alte cuvinte, o coliziune hash este aceea că două șiruri de text diferite pot da aceeași ieșire, adică (de exemplu) „linux” și „hsjajeya” dau ambele aceeași sumă hash.

Pentru cei ca mine care sunt un pic paranoici în ceea ce privește securitatea, există și alte alternative ... astăzi voi vorbi despre SHA.

La felul meu de a vedea, SHA (Algoritm securizat Hash, inventat de NSA) are același scop ca MD5, doar că ne oferă mai multe opțiuni.

De exemplu, o sumă hash SHA de "desdelinux"ar:

echo "desdelinux" | shasum

Iar rezultatul este:

2ed14068a18ce404054dfc63e50c28e918a92a14

După cum puteți vedea, este mai mult de caractere decât un MD5, acum este de 41 de caractere în loc de 33 de MD5.

Dar asta nu este tot, această sumă utilizează SHA-1, dar putem îmbunătăți semnificativ securitatea folosind sha256sum , sha384sum y sha512sum.

Ce aș face este simplu, adaug o criptare de mai mulți biți 😉 ...

Vezi aici hashul de «desdelinux" dar cu sha256sum:

echo "desdelinux" | sha256sum

rezultat:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

După cum puteți vedea, mai multe personaje, în special 65.

Personal folosesc sha512sum în scriptul meu pentru a proteja parola hehe ... și pentru a continua cu exemplul, sha512sum de "desdelinux"ar:

Sunt exact: 129 de caractere 😉…. asta, vreau să văd cine ar fi inteligentul care ar putea ghici ... LOL!

Dar …

Cum să știți MD5 sau SHA a conținutului unui fișier?

Să presupunem că avem fișierul desdelinux.TXT ... care conține următoarele:

<° Linux (alias DesdeLinux) este un site dedicat subiectelor legate de Software și Tehnologii Libere. Obiectivul nostru nu este altul decât acela de a oferi tuturor acelor utilizatori care încep în lumea GNU/Linux, un loc de unde pot dobândi cunoștințe noi în cel mai simplu mod posibil.

Pentru a cunoaște suma MD5 a acestui fișier, am pus-o într-un terminal:

md5sum desdelinux.txt

Acest lucru ne va arăta:

dbc34981efb56416969e87875f8d4b8e desdelinux.TXT

Pentru a face acest lucru cu SHA în loc de MD5 ... ghici 😀 ...:

shasum desdelinux.net

Și ne va arăta:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux.TXT

Sau, dacă doriți, puteți utiliza sha256sum, sha384sum sau sha512sum 😉

Oricum, articolul se termină aici.

Mi s-a părut extrem de interesant să aflu despre acest lucru, am fost întotdeauna atrasă de lucrurile legate de securitate, sper să vă fie și interesant.

Dacă cineva are întrebări, ei bine, nu mă consider de departe un expert pe această temă, dar fără îndoială voi încerca să te ajut 😀

În ceea ce priveşte


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   elendilnarsil el a spus

    nu știa că md5 și sha pot fi utilizate în fișiere text. informații foarte bune. Eram obișnuit să văd acest tip de metodă de securitate în distro ISO. hehe

    1.    Charlie Brown el a spus

      Nu numai fișierelor text, acesta poate fi calculat pentru orice tip de fișier.

      1.    elendilnarsil el a spus

        Ei bine, acum știu. în fiecare zi poți învăța ceva nou.

    2.    giskard el a spus

      În Linux totul este un fișier 😉 Imaginați-vă ce puteți face acum cu acest lucru.

      1.    KZKG ^ Gaara el a spus

        Sau un fișier sau un folder de fapt 😉

  2.   giskard el a spus

    Linie foarte frumoasă de articole de la KZKG ^ Gaara. Dacă solicitările sunt valide, din moment ce ați făcut una pe GPG, dar cu un cuvânt cheie ați putea face una care să prevadă utilizarea celor două chei?
    Dacă cererile merită, desigur 🙂

    1.    KZKG ^ Gaara el a spus

      Uff, încă nu sunt foarte clar cu privire la subiectul cheilor GPG și poate hahahahaha, voi vedea ce pot face 😀
      Vă mulțumim pentru linia bună de articole hahahahaha

  3.   martxelo el a spus

    O mică notă. Rețineți că „ecoul” introduce în mod implicit un sfârșit de linie și, prin urmare, hash-ul pe care îl calculați atunci când îl folosiți ca cel pentru textul introdus + sfârșitul liniei, care nu va fi niciodată același cu textul.

    Din fericire, putem folosi opțiunea -n astfel încât comanda să nu introducă o linie care se termină. Prin urmare, modul corect al exemplelor de mai sus ar fi:

    echo -n "desdelinux" | md5sum

    Un salut.

    1.    KZKG ^ Gaara el a spus

      Am rezolvat-o cu o imprimare awk doar la prima coloană de la sfârșit, dar mare contribuție, multe caractere sunt salvate 😀

  4.   Curcubeu el a spus

    Doar o dimensiune, de fapt, MD5 are întotdeauna 32 de caractere.

  5.   naut el a spus

    Multumesc pentru informatii.
    aceste probleme de securitate și confidențialitate sunt importante

  6.   JK el a spus

    Am învățat cum să calculez md5sum în Linux, dar de când sunt începător, după ce am rezolvat mizeria de a ajunge în terminal în directorul unde este fișierul (spun mizerie din cauza spațiilor albe binecuvântate), am dat din nou aceeași problemă în numele fișierului: fiind deja în directorul corect, am spus –j intenționat– NUME FIȘIER.EXTENSIE dar, deoarece numele fișierului are spații goale, nu primesc suma de control. Clarific că nu pot schimba numele fișierului, deoarece îl răsad pentru un torrent.
    Postările pe care le-am citit despre acest subiect nici măcar nu menționează problema spațiului alb, mai rău, presupun că unul este întotdeauna poziționat în directorul corect și nu se pune în locul unui începător care trebuie să confirme aceste rezumate. Cum se rezolvă acest? Mulțumesc anticipat

    1.    Miguel el a spus

      Bună ziua, au trecut deja 11 luni, dar pentru cea nouă ar putea fi utilă.
      Sub linia de comandă există ceea ce se numește caractere speciale de evacuare.
      Acestea servesc pentru a împiedica un program SHELL sau un script să interpreteze un caracter ca parte a codului, ca să spunem așa.

      Exemplu pentru ceea ce menționați:

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

      Cu caracterul „\”, împiedicați terminalul să interpreteze spațiile ca parte a codului, citind astfel spațiile ca parte a șirului de cale, obținând md5 al fișierului:

      Desktop / Descărcări / Descărcări Bitorrent / fișier whatever.ext

      Există diferite evadări pentru diferite programe, chiar și sed oferă evadări precum «, #, etc. etc.

      Un salut.