begin process at 2012 05 27 14:04:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CALCUL DE HASH MD5 (WIN32)

CALCUL DE HASH MD5 (WIN32)


 Information sur la source

Note :
6,75 / 10 - par 4 personnes
6,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité & Cryptage Niveau :Initié Date de création :19/12/2004 Vu / téléchargé :11 447 / 869

Auteur : Nebula

Ecrire un message privé
Site perso
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

 Description

J'ai déjà vu quelques programmes pour çà ici, mais aucun qui utilise vraiment l'API Win32. Celui-ci utilise donc les fichiers mappés en mémoire pour la lecture des fichiers et la cryptoapi pour calculer le hash. Il génère une sortie similaire au md5sum des systèmes BSD. Vitesse approximative : une seconde pour hasher une ISO de 21Mo sur mon système (Athlon 600, 512Mo de mémoire vive, DD 7200rpm).

Théoriquement, il peut être utilisé sur des fichiers d'une taille supérieure à 4Go... Je ne dispose pas de fichiers aussi gros, donc je n'ai pas testé. Si quelqu'un a une image ISO de Debian ou autre sous la main, ce serait sympa de donner le résultat du hash ;-)


 Conclusion

Testé avec succès sur les fichiers suivants :
- i386cd.iso i386pkg.iso (NetBSD 2.0)
- install-x86-minimal-2004.3.iso install-x86-universal-2004.3.iso packages-x86-2004.3.iso (Gentoo 2004.3)
- slackware-10.0-install-d1.iso slackware-10.0-install-d2.iso (Slackware 10)
- 5.3-RELEASE-i386-bootonly.iso 5.3-RELEASE-i386-disc1.iso 5.3-RELEASE-i386-disc2.iso 5.3-RELEASE-i386-miniinst.iso (FreeBSD 5.3)

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip ÉNUMÉRATION DES PROCESSUS ET DÉCHARGEMENT FORCÉ DE DLL
Source avec Zip EXÉCUTABLES SE VÉRIFIANT LORSQU'ILS SONT LANCÉS
Source avec Zip Source avec une capture RICHEDIT AVEC SUPPORT DES THÈMES XP
Source avec Zip VÉRIFIER QUE L'UTILISATEUR EST ADMINISTRATEUR
Source avec Zip KILL ANY PROCESS

 Sources de la même categorie

PROJET DE CRYPTOGRAPHIE: RSA À JEU REDUIT D'INSTRUCTION par samatarahmed
Source avec Zip Source avec une capture CRYPTOSYSTÈME ELGAMAL LIBRAIRIE GMP par louelh95
Source avec Zip Source .NET (Dotnet) NOUVEL ALGORITHME D'ENCRYPTION-DÉSENCRYPTION DYNAMIQUE (INFA... par vletktol
Source avec Zip A2DCRYPT - CRYPTAGE 2048 BITS par darkor
Source avec Zip Source avec une capture CRYPTEUR-DÉCRYPTEUR-IP par antho974

Commentaires et avis

Commentaire de Matt67 le 20/12/2004 17:07:02

Bonsoir,

Juste deux petites question :
A quoi sert de "hasher" un fichier ?
Est ce que ca marche que pour les fichiers iso ?

Merci pour la réponse,

Matt...

Commentaire de Nebula le 20/12/2004 18:36:48

Cela sert en quelque sorte à prendre "l'empreinte" du fichier. On peut ainsi vérifier l'intégrité d'une ISO en comparant son hash à celui indiqué sur le site où on l'a récupérée, la probabilité que deux fichiers génèrent la même empreinte est très faible, et un seul octet modifié donnera une empreinte totalement différente de l'originale (et on saura ici que l'ISO est corrompue).

Le même principe peut s'appliquer à n'importe quel fichier, bien que les ISOs et les archives de sources soient les plus répandus. On peut aussi s'assurer qu'un fichier exe ou dll n'a pas été modifié depuis la dernière fois qu'on l'a utilisé (ce principe est parfois utilisé par les antivirus et même certains firewalls : hasher un fichier est souvent plus rapide que de le scanner à la recherche de signatures de virus)

J'utilisais jusqu'à présent un port sous windows du md5sum de GNU, mais il faisait atrocement crier le disque et accaparait toutes mes ressources... Avec les fichiers mappés, ce désagrément disparait et le hash se fait en douceur et en arrière-plan.

Commentaire de tyfeur le 27/12/2005 20:11:10

oui mais bon ...
il n'y a pas vraiment de code dans ta source ... :(
Tu appelles juste une fonction d'une lib ....

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales