Bonjour,
Java et PHP retourne des sommes de contrôle (checksum) très différentes.
En PHP, j'utilise
En Java (Android), j'ai essayé de nombreuses méthodes avec MessageDigest
Code : Sélectionner tout - Visualiser dans une fenêtre à part hash_file("sha256", chemin)
(Par exemple : https://stackoverflow.com/questions/...and-php-server)
J'ai également essayé Guava:
Chaque méthode en Java retourne une somme de contrôle différente, et aucune ne retourne la même chose qu'en PHP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ""; }
L'encodage interne du serveur PHP est en utf-8et l'encodage de Java aussi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mb_internal_encoding()
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.getProperty("file.encoding")
Partager