Bonjour,

Je rencontre un problème au niveau d'un calcul de CRC32.
La classe CRC32 propose la méthode getValue() qui renvoi un long.
Un long est codé sur 64 bits. Apparemment, la classe CRC32 utilise un long car elle implémente l'interface Checksum.

Je n'arrive pas a convertir cette valeur de type long en un tableau de 4 byte.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
        // Calculer le CRC32 sur ce tableau
        byte[] payload = Helpers.concat(code, pass);
 
        CRC32 crc = new CRC32();
        crc.update(payload, 0, payload.length);
 
        long crcValue = crc.getValue();
 
        byte[] crcToByte = ??? ;
J'ai essayé plusieurs solution a base de ByteBuffer, de conversion vers du int puis vers un tableau de byte, mais rien ne fonctionne.
Avez vous des pistes de recherche ?

Cordialement,
Julien.