我想在我的网络应用程序中实现sha512
,因此我的数据库上的密码无法显示。是否有人如何编写代码来实现这一目标?任何帮助都会得到极大的赞赏!
答案 0 :(得分:0)
PHP:
$hashed = crypt("secret", '$6$xxxxxxxx$');
Java:
import org.apache.commons.codec.digest.Crypt;
String hashed = Crypt.crypt("secret", "$6$xxxxxxxx$");
在加密密码时总是使用“Salt”并且不仅仅保存sha512(“secret”)的输出以使“彩虹表”攻击变得更加困难,这一点很重要。上面的“xxxxxxx”应该替换为字符集a-zA-Z0-9./
中的随机字符串。答案 1 :(得分:0)
您可以将sha512算法作为javascript文件包含在您的网页中,如下所示
<script src="http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha512.js"> </script>
<script>
var hash = CryptoJS.SHA512("Message");
</script>
有关更多信息,请查看页面:
https://code.google.com/p/crypto-js/ https://crypto-js.googlecode.com/svn-history/r491/branches/3.x/src/sha512.js