5 votes

Calcul du sha256sum d'un dvd

J'ai un dvd gravé à partir d'une image iso. J'ai également le sha256sum de l'image iso. Pour comparer les hashs, j'ai créé une image iso à partir du dvd et exécuté sha256sum image.iso mais il diffère du hachage de l'image originale.

Est-ce une façon correcte de calculer le hash d'un DVD ? Si non, pourquoi cela ne fonctionne-t-il pas ?

Éditer : Quelqu'un peut-il expliquer la raison qu'Aaron Miller a fournie dans le commentaire. Y a-t-il un moyen de créer un fichier iso avec exactement les mêmes options que l'iso original ?

6voto

ForeverWintr Points 121

Le seul moyen que j'ai trouvé pour y parvenir est de hacher les fichiers eux-mêmes, et non les images. En utilisant un outil comme Febooti Hash & CRC (Windows) ou Interface graphique de hachage rapide vous pouvez simplement sélectionner tous les fichiers en question, faire un clic droit, puis enregistrer le hachage. Vous pouvez faire la même chose à partir de la ligne de commande avec sha256sum aussi bien sûr. Après avoir gravé ces fichiers sur un disque, naviguez jusqu'aux fichiers sur le disque et vérifiez le hachage comme vous l'avez fait précédemment. Les hachages devraient correspondre.

Réflexions supplémentaires :

Vous indiquez que votre processus actuel consiste à créer un iso à partir du disque que vous voulez vérifier. Je dirais que c'est une étape supplémentaire et inutile. Il suffit de mettre le disque et de hacher les fichiers sur le disque comme je l'ai suggéré et de les comparer au hachage des fichiers qui sont sur votre image originale. Il n'est pas nécessaire de créer d'abord une image iso, ce qui devrait être beaucoup plus rapide.

4voto

JonYork Points 362

UPDATE :

Est-ce une façon correcte de calculer le hash d'un DVD ?

D'abord, prenez un sha256sum de le DVD lui-même comme fait sur ce site :

... vous avez déjà gravé le CD et vous voulez maintenant revenir en arrière et le vérifier. le vérifier ? Tant que vous avez le sha1sum ou le md5sum, c'est simple.

...

Le lecteur DVD-RW est /dev/hda

g33kgrrl@home ~/Desktop$ sha1sum /dev/hda

89164d79d84f483c3642f25507186e58bf5fc0d8 /dev/hda

Bien qu'ils utilisent sha1sum, cela devrait fonctionner de la même manière pour sha256sum. D'abord, comparez-le avec le hachage de votre iso d'origine.

Si non, pourquoi cela ne fonctionne-t-il pas ?

Comme cet utilisateur fait remarquer :

dans certains cas, la taille peut être légèrement différente parce qu'il y a zéros de fin dans la copie ou dans l'image originale.

Il fournit quelques étapes pour savoir si c'est le cas, citation :

Par exemple, si copy.iso est plus petit que orig.iso :

sha1sum copy.iso
head -c $(stat -c %s copy.iso) orig.iso

Bien entendu, vous devez également vérifier que les octets de queue sont des zéros :

od -j $(stat -c %s copy.iso) orig.iso

Et enfin, revenons à votre nouvelle question :

Existe-t-il un moyen de créer un fichier iso avec exactement les mêmes options que celles de l'interface utilisateur ? original ?

Je n'ai pas encore trouvé le moyen de le faire. Cependant, une fois que vous aurez les hachages de chaque étape, vous pourrez au moins voir où la différence s'est produite. Je pense que le programme qui grave votre fichier ISO effectue certaines étapes nécessaires à la gravure mais qui modifient également l'image d'une manière ou d'une autre ?

Cela sort un peu du cadre de cette question, mais il serait intéressant de voir si elle est modifiée. la même chose à chaque fois . En d'autres termes, graver plusieurs disques et voir si les hashs sont tous identiques ?

Réponse originale :

Je ne suis pas sûr que cela réponde à votre question (votre application existante remplit peut-être déjà cette fonction).

Mais si vous obtenez le Utilitaire ImgBurn (utilitaire Windows, désolé) il a une fonction pour "vérifier" un disque en utilisant une image ISO.

Je pense que sous le capot, il exécute quelques étapes supplémentaires afin de réaliser ce que vous essayez de faire. Dommage qu'il ne soit pas open source, sinon vous pourriez récupérer le code et voir exactement ce qui se passe.

Peut-être existe-t-il d'autres utilitaires de gravure qui ont une fonctionnalité similaire et qui sont open source ?

0voto

Steven Points 1

Cela a fonctionné pour moi (cela a pris environ 20 minutes pour terminer, cependant) :

# dd if=/dev/sr0 |sha256sum

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X