在Codename One中生成SHA1哈希函数

时间:2016-05-05 04:06:38

标签: codenameone

我需要在CN1中生成一个哈希函数。我添加了BouncyCastle库,但我不知道如何使用它。经过大量搜索后,我找到了一些例子,并提出了这个问题:

@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) {
    }

}

结果不起作用。我知道,因为我在这里查看结果:http://www.sha1-online.com/并且它不一样。

1 个答案:

答案 0 :(得分:2)

您正在toString使用byte[]致电new String(hash, "UTF-8")