我需要为我的密码计算SHA 256。
我已经知道可以使用Apache的常见编解码器,但是我工作的地方不允许这样做
我尝试创建一个简单的函数来返回明文的sha 256,如下:
public static String getSHA1(String plainText) {
MessageDigest md;
try {
md = MessageDigest.getInstance("SHA-256");
md.update(plainText.getBytes());
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < md.digest().length; i++) {
hexString.append(Integer.toHexString(0xFF & md.digest()[i]));
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return null;
}
我的问题是无论输入什么,结果都一样。我总是得到这个结果。
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
我可以使用这个网站http://onlinemd5.com/在线计算SHA 256,
但是我需要从我的代码中计算它。
感谢和爱戴您的帮助。