Tag: 哈希沙

将字符串转换为Sha-256哈希

我想将String转换为SHA-256哈希。 我正在使用此代码: String text = “YOLO”; MessageDigest digest = MessageDigest.getInstance(“SHA-256”); byte[] hash = digest.digest(text.getBytes(“UTF-8”)); System.out.println(hash.toString()); 问题是,当我启动程序时,它会打印出来 [B @ 28d93b30 这是为什么,怎么解决这个问题? 提前致谢, Fihdi

使用SHA-512和salt来散列MD5哈希密码?

我正在使用MD5(无盐)散列用户密码的系统。 我想使用SHA-512和盐更安全地存储密码。 虽然这很容易实现以后的密码,但我还想改进现有的MD5哈希密码,最好不要强迫所有用户更改密码。 我的想法是只使用SHA-512和适当的盐来散列现有的MD5哈希。 然后,我可以在数据库中设置一些标志,指示哪些密码是从纯文本中散列出来的,哪些是从MD5散列中散列出来的。 或者我可以在validation用户时尝试这两种方法。 或者甚至只使用MD5和SHA-512 / salt散列新密码,这样它们就可以像旧密码一样处理。 以编程方式,我认为这不会是一个问题,但我不知道加密/散列是否足以通过将SHA-512 / salt哈希值应用于任何方式来破坏哈希的质量。已经MD5哈希的密码。 我的第一直觉是,如果有的话,它会更强大,一个非常轻的按键伸展。 我的第二直觉是我真的不知道我在说什么,所以我最好得到建议。 有什么想法吗?