java MD5-Hash vs. mysql MD5-Hash

xrax

Erfahrenes Mitglied
Hallo zusammen,

ich habe in einer MySQL-Tabelle einträge in MD5-Hashwerte umgewandelt.
Querie:

Code:
UPDATE mytab set wert=md5(wert);
Dass mache ich auch in JAVA und printe mit beides aus:

Code:
try {
           MessageDigest md = MessageDigest.getInstance( "MD5" );
            byte[] hash=md.digest("abc".getBytes());
            pw="";
            
            StringBuffer buf = new StringBuffer(hash.length * 2);
            int i;
            for (i = 0; i < hash.length; i++) {
              if (((int) hash[i] & 0xff) < 0x10) 
                buf.append("0");
         
              buf.append(Long.toString((int) hash[i] & 0xff, 16));
            }
           
            pw=buf.toString();            
            
        }catch (NoSuchAlgorithmException e) {}
            
        System.out.println(pw);
        System.out.println(broker.getResultString(query, "wert"));
Ergebniss bei wert = "abc"

900150983cd24fb0d6963f7d28e17f72
900150983cd24fb0d6963f7d28e17f

Nun verstehe ich nicht wo die 72 am Ende herkommt bzw. warum die nicht in der DB-Tabelle steht.

Weis jemand Rat?

Besten dank
xrax
 
wie hast du das Datenbankfeld definiert?
Ich würde jetzt mal tippen: "zu kurz!"
Dadurch würde die 72 abgeschnitten.
 
Zurück