IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Empreinte d'un fichier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut Empreinte d'un fichier
    Bonjour,

    J'essai de mettre en pratique le code proposé par Razgriz permettant de créer une empreinte pour vérifier l'intégrité d'un fichier (dans mon cas après téléchargement via P2P).
    Le problème c'est que je trouve pas la doc ... et je vois pas bien comment l'utiliser ...

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par KeKeMaN
    le code proposé par Razgriz
    Quel code ?

    a++

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    Celui-ci :
    http://www.developpez.net/forums/sho...02#post1071802

    Je l'ai contacté par mail, mais il m'a dit d'ouvrir un poste pour que ca puisse servir à tout le monde ..

    Merci !

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    A ce que j'en vois c'est pas la mort à utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    MessageInprint inprint = new MessageInprint(MessageInprint.SHA1); //on peut également utiliser MessageInprint.MD5
     
    inprint.getInprint("FichierDontOnVeutLEmpreinte","FichierOùSeraStockéeLEmpreinte");
    Et l'empreinte sera dans le fichier dont on a passé l'adresse dans le deuxième param...

  5. #5
    Membre éclairé Avatar de Razgriz
    Profil pro
    Professeur / chercheur en informatique / mathématiques
    Inscrit en
    Avril 2006
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Professeur / chercheur en informatique / mathématiques

    Informations forums :
    Inscription : Avril 2006
    Messages : 391
    Par défaut
    Ben voilà tu vois c'est pas la mort, la doc est claire je crois, si tu veux juste obtenir le condensé pour un String pas stocké en fichier* il suffit de rajoutter une méthode comme suit (la classe sur le site n'étant pas la dernière version, celle que je possède dans ma librairie a plus de fonctionnaités) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public String getInprint(String msg)
        {
            byte[] bytes = msg.getBytes();
            return computeDigest(bytes);
        }
    Pour vérifier si un String ou fichier x n'est pas celui dont tu as le condensé tu obtiens le condensé de x et tu compare les deux condensés avec la méthode equals.

    ------------------------------------------
    * Pour par exemple stocker des mots de passe : écrire les mots de passe, même cryptés, dans un fichier n'est pas très sécurisé. Pour cela on obtiens le condensé de hachage MD5 ou SHA-1 tu mot de passe et on stocke le condensé. Si un utilisateur se conencte et entre un mot de passe, on obtiens le condensé de ce mot de passe et on compare avec le condensé de mot de passe de cet utilisateur stocké. Le hachage étant une fonction qu'on accepte injective (i.e. forall x, y, x != y => f(x) != f(y) ) si les condensés sont différents il y a une probabilité extrèmement forte ( > 99.99 %) que les mots de passe étaient à l'origine différents.

  6. #6
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    Merci je vais regarder ca !
    En faite je veux m'en servir comme générateur d'identifiant unique d'un fichier, et de plus elle me permettrait dans une application de type P2P de savoir si le fichier a été correctement téléchargé et qu'il n'a pas été modifié en cours de route

    Citation Envoyé par Razgriz
    (la classe sur le site n'étant pas la dernière version, celle que je possède dans ma librairie a plus de fonctionnaités)
    Et dans tous les hasards des cas, y a pas moyen que tu postes la nouvelle


    En tout cas merci !!

Discussions similaires

  1. Hachage ou empreinte de fichier de 8 caractères
    Par Flodelarab dans le forum Sécurité
    Réponses: 9
    Dernier message: 29/04/2015, 23h18
  2. Fichiers corrompus, empreintes MD5 et prise de tête!
    Par mielou dans le forum Windows XP
    Réponses: 8
    Dernier message: 08/09/2011, 18h40
  3. obtenir l'empreinte MD5 d'un fichier
    Par HRS dans le forum Langage
    Réponses: 2
    Dernier message: 05/05/2011, 11h50
  4. Empreinte numérique d'un fichier
    Par Michel Deriaz dans le forum Codes sources à télécharger
    Réponses: 0
    Dernier message: 09/03/2011, 23h30
  5. empreinte unique sur large fichier
    Par rib dans le forum Langage
    Réponses: 2
    Dernier message: 06/10/2010, 01h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo