如何在我的Web应用程序中实现Sha512>?

时间:2013-03-05 10:36:29

标签: web-applications sha512

我想在我的网络应用程序中实现sha512,因此我的数据库上的密码无法显示。是否有人如何编写代码来实现这一目标?任何帮助都会得到极大的赞赏!

2 个答案:

答案 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