2016-05-05 10 views
1

Ich muss eine Hash-Funktion in CN1 generieren. Ich habe die BouncyCastle-Bibliothek hinzugefügt, aber ich weiß nicht, wie ich sie verwenden soll. Nachdem ich viel gesucht hatte, fand ich einige Beispiele und kam auf diese Idee:SHA1-Hash-Funktion in Codename One generieren

@Override 
protected void onMain_ButtonSHA1Action(Component c, ActionEvent event) { 
    String data = "XXXXXXXXXXXXX"; 
    SHA1Digest sha1 = new SHA1Digest(); 
    try { 
     byte[] b = data.getBytes("UTF-8"); 
     sha1.update(b, 0, b.length); 
     byte[] hash = new byte[sha1.getDigestSize()]; 
     sha1.doFinal(hash, 0); 

     labelX.setText(hash.toString()); 

    } catch (Exception ex) { 
    } 

} 

Das Ergebnis funktioniert nicht. Ich weiß, weil ich das Ergebnis hier überprüfe: http://www.sha1-online.com/ und es ist nicht dasselbe.

Antwort

1

Sie rufen toString auf einem byte[] verwenden new String(hash, "UTF-8").

Verwandte Themen