在代号一中生成 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")
。
我需要在 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")
。