Dopo aver letto GNU Core Utilities - Wikipedia, trovo somma multipla
[email protected]:~$ cksum nohup.out
4104911401 101860700 nohup.out
[email protected]:~$ b2sum nohup.out
468c86394c5c4be04d0bce3b98584197b0c3f4cbb630144818f9d77d48ab7296e4c53db481b6bdd7c46dd5203d3f016d9ef01b126806e04be5003aeebb1bc6
22 nohup.out
[email protected]:~$ sum nohup.out
37767 99474
[email protected]:~$ sha1sum nohup.out
79106925d593e18bd148ba94a6e4fb9da02e8c47 nohup.out
[email protected]:~$ md5sum nohup.out
3be4b17f18e4715d849a31ae482565cf nohup.out
Ho iniziato a imparare Linux mesi fa, dovrei distinguerli e utilizzarli nelle operazioni quotidiane?
Risposta accettata:
I comandi di checksum che hai trovato vengono usati più spesso per verificare l'integrità dei dati e tenere traccia delle informazioni. È come se risolvi un problema di matematica e poi guardi alle risposte alla fine del libro per assicurarti che la tua soluzione sia corretta.
L'esempio più comune è quando scarichi un software o un'immagine Ubuntu.iso, vedrai un file come questo (esempio dal file SHA256SUM per la versione 18.04):
ff7feb65254b64ffadc00a3ce39df89e3cf84485343063c04fa11859475931c4 *ubuntu-18.04.1-preinstalled-server-armhf+raspi2.img.xz
a5b0ea5918f850124f3d72ef4b85bda82f0fcd02ec721be19c1a6952791c8ee8 *ubuntu-18.04.1-server-amd64.iso
8e9a766b4fed214632c8fd0f039c372fe18b0e5a2f4a4167f5c1edd5090385f4 *ubuntu-18.04.1-server-arm64.iso
dc8aa1b7f9c7d7dd66bbde516e739166126faa55789da0cb63328a507ed5fc00 *ubuntu-18.04.1-server-ppc64el.iso
76f6a384cd943a14761263b725fbccb2ebb04f147efa0c9eb884868e97c2eaac *ubuntu-18.04.1-server-s390x.iso
Quando scarichi ubuntu-18.04.1-server-arm64.iso
file, vuoi assicurarti che il file sia stato scaricato correttamente, che non sia stato manomesso da qualcuno nel mezzo della rete o che sia stato scaricato un file danneggiato. Così quando lo fai
sha256sum ~/Downloads/ubuntu-18.04.1-server-arm64.iso
saprai nel modo giusto se il file è OK o meno. Per quanto riguarda i diversi tipi, per le applicazioni di sicurezza, più forte è sha256
o sha512
meglio è, perché l'attaccante non può romperlo. Gli hash sono funzioni unidirezionali. L'input produce hash, ma non il contrario. Quindi, per motivi di sicurezza, è meglio non archiviare mai le password sui server, solo hash.
Quando gli aggressori rubano informazioni dai server, dovrebbero avere solo i valori hash delle password e non le password stesse. Ora, hash come MD5 e SHA1 sono stati violati e gli aggressori possono violarli per trovare password originali. Quindi non è necessario memorizzarli, ma è bene sapere se un'applicazione utilizza un hash forte come SHA256 o SHA512