Auf Thema antworten

Hallo erstmal,


vielleicht kann mir jemand paar Tips geben wie ich das hier in Java lösen kann.



Ich habe in C# ein Programm das mir aus einem String die MD5 errechnet und dann aus dem ByteArray der MD5 eine CRC32 checksumme erzeugt (mit Beispiel String "hallo").



In C# bekomme ich bei :

MD5 : 598D4C200461B81522A3328565C25F7C

CRC32 aus MD5 bytearray : 7DEF900A


genau das sollte auch in Java rauskommen.

Ist Leider nicht der Fall, MD5 stimmt aber die CRC32 aus dem MD5 bytearray nicht mehr...




 [code=Java]


byte[] md5array = MD5.MD5("hallo").getBytes();

String mdstring = MD5.MD5("hallo").toString().toUpperCase();


// MD5 = 598D4C200461B81522A3328565C25F7C   


 java.util.zip.CRC32 x = new java.util.zip.CRC32();

            x.update(md5array);

            System.out.println("CRC32  = " + Long.toHexString(x.getValue()));


//CRC32  :  a204bbb4


 [/code]




Danke im Voraus


Mfg

wiesel25



Oben