en ajoutant cette note à qui de droit: SHA-1 est maintenant compromis , prouvé par une recherche commune de Google-CWI . TL; DR Ne l'utilisez pas n'importe où portant une valeur.
Génial! Mais comment vous exécutez-vous sha1sum -cquand {file}.sha1ne contient que le hash et pas de nom de fichier (comme souvent à télécharger depuis différents coins d'Internet)? Je suis venu avec for f in *.sha1; do echo "$(cat $f) ${f/.sha1/}"; done | sha1sum -c(note double espace), mais cela doit être beaucoup plus simple.
Piotr Findeisen
3
ou shasum- le SHA par défaut est (si j'ai raison) SHA1. Aussi, vous le définissez avec l' -a, --algorithmoption:shasum -a 1
xealits
3
@PiotrFindeisen - La sortie de sha1sum est <hash> <full file path>telle qu'il y a suffisamment d'informations pour que sha1sum -c puisse déterminer le fichier à vérifier
CrazyPenguin
1
Pardonnez mon ignorance, mais pourquoi est-il si difficile de vérifier une somme de fichier? Ne pourrions-nous pas simplement faire sha1sum <file_path> <the_expected_hash> ?
Merci, bien que je ne pense pas que vous devriez avoir le * dedans. Voici un exemple concret: echo 'b78bb50bdac5ec8c108f34104f788e214ac23635 raspbian.zip' | sha1sum -c - Cela vérifiera un nom de fichier raspbian.zip dans le répertoire en cours.
Luke
1
Cela devrait être la réponse acceptée. La création d'un fichier est un intermédiaire inutile.
Joel B
Juste au cas où quelqu'un arriverait ici et se trouverait sur un Mac, il y a deux espaces entre le nom du fichier et la sortie de shasum à partir de OSX 10.13.3. Quand j'en ai utilisé un seul, j'ai eu une erreur de formatage incorrecte pour shasum -c
C'est un askubunutu, donc être sur un Mac serait hors sujet;) mais cela devrait fonctionner aussi sur ubuntu, alors +1
Jeff Puckett
4
De quoi parlez-vous? Oui, je comprends le concept derrière sha1sum, mais les informations ci-dessus sont confuses pour dire le meilleur. Premièrement, Ubuntu ne semble pas avoir de fichiers sha1sum - seulement des chaînes sur une page Web telle que celle-ci pour Mate 16.04 Beta 1:
Pour vérifier l’intégrité d’un fichier .iso téléchargé, on ouvre le programme du terminal, fait "Téléchargements cd", puis sha1sum. Après un moment, le terminal produira un hash tel que
Ensuite, nous devons aller sur la page Web et comparer les chaînes pour vérifier que la vérification fonctionne. Pas aussi facile que cela pourrait être.
Python a une excellente hashlibbibliothèque, qui permet de calculer plusieurs hashsums, y compris sha1. Voici un script simple qui peut faire le travail:
Réponses:
sha1sum
Si vous souhaitez envoyer le fichier avec sa sortie sha1sum, redirigez la sortie vers un fichier:
Envoyer les deux fichiers et l'autre partie peut faire une ...
Il devrait montrer
OK
si lesha1
est correct.la source
sha1sum -c
quand{file}.sha1
ne contient que le hash et pas de nom de fichier (comme souvent à télécharger depuis différents coins d'Internet)? Je suis venu avecfor f in *.sha1; do echo "$(cat $f) ${f/.sha1/}"; done | sha1sum -c
(note double espace), mais cela doit être beaucoup plus simple.shasum
- le SHA par défaut est (si j'ai raison) SHA1. Aussi, vous le définissez avec l'-a, --algorithm
option:shasum -a 1
<hash> <full file path>
telle qu'il y a suffisamment d'informations pour que sha1sum -c puisse déterminer le fichier à vérifiersha1sum <file_path> <the_expected_hash>
?Sans créer de fichier local:
Pour le vérifier, accédez au répertoire qui contient
filename
et exécutez cette commande:la source
echo 'b78bb50bdac5ec8c108f34104f788e214ac23635 raspbian.zip' | sha1sum -c -
Cela vérifiera un nom de fichier raspbian.zip dans le répertoire en cours.C'est très simple.
Naviguez jusqu'au terminal et entrez:
pour confirmer une utilisation de hash sha1:
la source
Pour ceux qui sont sur mac et qui n’ont pas installé coreutils / sha1sum.
Exemple:
la source
De quoi parlez-vous? Oui, je comprends le concept derrière sha1sum, mais les informations ci-dessus sont confuses pour dire le meilleur. Premièrement, Ubuntu ne semble pas avoir de fichiers sha1sum - seulement des chaînes sur une page Web telle que celle-ci pour Mate 16.04 Beta 1:
Pour vérifier l’intégrité d’un fichier .iso téléchargé, on ouvre le programme du terminal, fait "Téléchargements cd", puis sha1sum. Après un moment, le terminal produira un hash tel que
Ensuite, nous devons aller sur la page Web et comparer les chaînes pour vérifier que la vérification fonctionne. Pas aussi facile que cela pourrait être.
Dave,
la source
Python
Python a une excellente
hashlib
bibliothèque, qui permet de calculer plusieurs hashsums, y comprissha1
. Voici un script simple qui peut faire le travail:Essai:
Avec un seul fichier:
Avec glob:
la source