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

Discussion :

Hash Fichier différent sous Qt et PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2012
    Messages : 36
    Par défaut Hash Fichier différent sous Qt et PHP
    Bonjour,

    Avec Qt, je récupère un hash md5 d'un fichier avant envoi par FTP avec le code suivant :
    Code C++ : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    QString nomFichier = FichierVideoField->text();
    QFile *file = new QFile(nomFichier);
    file->open(QIODevice::ReadOnly);
    QByteArray data = file->readAll();
    QString md5 = QString(QByteArray(QCryptographicHash::hash(QString(data).toUtf8(),QCryptographicHash::Md5)).toHex());

    J'ai le md5 suivant : d41d8cd98f00b204e9800998ecf8427e

    Ensuite après transfert par FTP, je souhaite récupérer en PHP le hash md5 de mon fichier pour vérifier que le fichier n'est pas corrompu.
    J'ai utilisé 3 fonctions différentes et je n'ai jamais le même hash que sous Qt :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $hash_apres_transfert_v1 = hash_file('md5', $video); 
    $hash_apres_transfert_v2 = md5_file($video);
    $hash_apres_transfert_v3 = md5(file_get_contents($video));
    J'ai les md5 suivants :
    v1 : 0a75cbea6774ecc958a19d6e99b6257f
    v2 : 0a75cbea6774ecc958a19d6e99b6257f
    v3 : 0a75cbea6774ecc958a19d6e99b6257f
    J'ai tester de faire un md5 avec un string "apple". J'ai eu les mêmes résultats sous Qt et PHP : 1f3870be274f6c49b3e31a0c6728957f

    Pourriez-vous me donner des pistes ?

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2012
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2012
    Messages : 36
    Par défaut
    Je viens de trouver une solution sur le net.
    J'avais une erreur sous Qt.

    Avec ces nouvelles lignes de code, j'ai les mêmes hash sous PHP et Qt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    QFileInfo fileInfo = FichierVideoField->text();
    QFile file(fileInfo.absoluteFilePath());
    file.open(QIODevice::ReadOnly);
    QByteArray data = file.readAll();
    QCryptographicHash md5(QCryptographicHash::Md5);
    md5.addData(data);
    QByteArray hah = md5.result();
    QString md5Text = hah.toHex();
    Désolé pour le post pour rien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/04/2014, 12h09
  2. transfère de fichier ftp sous php
    Par fractal1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 30/09/2009, 20h54
  3. Rendu PHP différent sous Linux et Windows
    Par AnatomicJC dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 25/06/2009, 15h29
  4. [Excel] Lecture d'un fichier excel sous linux par php
    Par marcandre dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/07/2008, 16h45
  5. [XHTML] Integration de différents fichiers Flash sous Xhtml.
    Par ox@na dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/01/2007, 13h49

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