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 ?