我需要在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/并且它不一样。
答案 0 :(得分:2)
您正在toString
使用byte[]
致电new String(hash, "UTF-8")
。