Det er mange meldingsfordøyelsesalgoritmer, for eksempel MD2, MD4, MD5, SHA og SHA-1. MD -serien ble utviklet av Ronald Rivest. I 1993 introduserte NIST og NSA SHA og reviderte den ytterligere i 1995. SHA-1-algoritmen er en 16-bits meldingsfordøyelse og er en etterfølger av SHA. For 128, 192 og 256-bits meldings Digest, SHA-256, SHA-384 og SHA-512 brukes.
Sammenligning av varianter av SHA
Selv om Sha er tregere sammenlignet med MD5, er den sikrere. Mange selskaper har forlatt bruken av SHA-1. Siden det er sårbart for kollisjonsangrep, omfatter SHA-2 SHA-256, SHA-384 og SHA-512 som etterfølgeren til SHA-1. Det anses som sikrere enn SHA-1. De fleste organisasjoner distribuerer nå SHA-256.
Her har vi listet opp SHA -variantene:
SHA -256 - Genererer en fordøyelse på 32 byte
SHA -384 - Genererer en fordøyelse på 48 byte
SHA -512 - Genererer en fordøyelse på 64 byte
Hands-on med Shasum-kommandoen
La oss nå rette oppmerksomheten mot måtene å bruke shasum. La oss opprette en ny fil og bruke forskjellige shasumoperasjoner på den.
Vi bruker “Cat” -kommandoen for å opprette og sette inn en prøvetekst til den:
$ katt> demo.tekst
Med vår demo -fil klar, vil vi nå utføre de forskjellige shasumoperasjonene:
1. For å beregne SHA -sjekksummen for en fil, bruk formatet:
Shasum
Som standard genererer den forrige kommandoen en sha1sum. Så for vår demo.TXT -fil, vil de følgende to kommandoene generere den samme sjekksumverdien:
$ shasum demo.tekst
$ sha1sum demo.tekst
Som du kan se i forrige bilde, er begge sjekksumene de samme.
2. For å beregne SHA-sjekksum for algoritmer ved siden av SHA1Sum, bruk alternativet “-A” og spesifiser SHA for å bruke. For eksempel å bruke SHA-256 med demoen.txt, kommandoen vil være:
$ shasum -a 256 demo.tekst
Alternativt kan vi også bruke:
$ sha256sum demo.tekst
Tilsvarende kan vi spesifisere andre varianter av SHA.
3. Størrelsen på sjekksumverdi fortsetter å øke når vi går høyere på SHA -varianter. Tenk for eksempel på de tre sjekksumverdiene for demo.TXT med SHA-1, SHA-256 og SHA-512:
Derfor er det lurt å lagre disse verdiene i noen filer. Det er veldig enkelt å oppnå dette ved å bare endre de tidligere kommandoene som:
$ sha256sum demo.txt> nøkler.tekst
Kontroller innholdet i filen ved å bruke CAT -kommandoen:
På samme måte kan vi lagre flere verdier i forrige fil. For eksempel, for å legge til en SHA-512-verdi, endre den forrige kommandoen som:
$ sha512sum demo.txt >> nøkler.tekst
4. Å bekrefte integriteten til en fil: Vi kan sjekke om en fil er endret eller ikke ved å se på SHA -sjekksummen. For vår demo.txt -fil, lag en sjekksumverdi og lagre den ved å bruke:
$ sha256sum demo.txt> File1.tekst
Nå, sjekk integriteten til demoen.txt -fil ved å kjøre følgende kommando:
$ sha256sum -c file1.tekst
Til nå er filen intakt og ikke endret. La oss nå legge til noen data til demoen.tekst:
$ katt >> demo.tekst
Nå, sjekk filintegriteten:
$ sha256sum -c file1.tekst
Nå har integritetskontrollen mislyktes for filen da den er endret.
4. Kontrollere integriteten til flere filer fra en fil som inneholder SHA -sjekksum. Nå lagrer vi SHA -sumverdiene til forskjellige filer i en felles fil og sjekker for deres integritet. Lag følgende tre filer: Demo1.txt, demo2.txt, og demo3.tekst.
$ Touch Demo1.txt demo2.txt demo3.tekst
Generer nå SHA256 sumverdier for hver og lagre dem i en fil "nøkler.tekst".
$ sha256sum demo1.txt demo2.txt demo3.txt> nøkler.tekst
Kjør nå en integritetssjekk for de forrige filene:
$ sha256sum -c nøkler.tekst
La oss endre demo2.txt ved å legge til litt tekst i den og kontrollere integriteten:
$ ekko 'linuxhint'> demo2.tekst
$ sha256sum -c nøkler.tekst
Vi kan se at sjekksummen mislyktes for filen Demo2.tekst Etter å ha endret det.
5. Vi kan også bruke tekstmodus ved å bruke alternativet "-t". På denne måten kan vi generere SHA -verdien for tekst på konsollen.
$ sha256sum -t
Skriv inn teksten og trykk nå “Ctrl+d”Når du er ferdig.
Konklusjon
I denne guiden diskuterte vi hvordan du bruker “Shasum” -kommandoen for å sjekke integriteten til en fil. Vi har også dekket meldingsfordøyelsen og en kort sammenligning av varianter av SHA. Mer informasjon om shasum finner du på mannssidene. Vi håper du fant denne artikkelen nyttig. Sjekk ut andre Linux -hint -artikler for flere tips og informasjon.