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 :
J'ai les md5 suivants :
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 tester de faire un md5 avec un string "apple". J'ai eu les mêmes résultats sous Qt et PHP : 1f3870be274f6c49b3e31a0c6728957fv1 : 0a75cbea6774ecc958a19d6e99b6257f
v2 : 0a75cbea6774ecc958a19d6e99b6257f
v3 : 0a75cbea6774ecc958a19d6e99b6257f
Pourriez-vous me donner des pistes ?
Partager