在代号一中生成 SHA1 哈希函数

generate SHA1 hash function in Codename One

我需要在 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/ 不一样。

您正在 byte[] 上呼叫 toString 使用 new String(hash, "UTF-8")