Hash de fichier différent en Java Android et PHP
Bonjour,
Java et PHP retourne des sommes de contrôle (checksum) très différentes.
En PHP, j'utilise
Code:
hash_file("sha256", chemin)
En Java (Android), j'ai essayé de nombreuses méthodes avec MessageDigest
(Par exemple : https://stackoverflow.com/questions/...and-php-server)
J'ai également essayé Guava:
Code:
1 2 3 4 5 6 7
| try {
final HashCode hashCode = Files.asByteSource(new File(filePath)).hash(Hashing.sha256());
return hashCode.toString();
} catch (final IOException e) {
e.printStackTrace();
return "";
} |
Chaque méthode en Java retourne une somme de contrôle différente, et aucune ne retourne la même chose qu'en PHP.
L'encodage interne du serveur PHP est en utf-8
Code:
mb_internal_encoding()
et l'encodage de Java aussi :
Code:
System.getProperty("file.encoding")