0

我想sha512在我的网络应用程序中实现,所以我的数据库上的密码不可见。有人如何编写代码来实现这一点?任何帮助是极大的赞赏!

4

2 回答 2

0

PHP:

$hashed = crypt("secret", '$6$xxxxxxxx$');

爪哇:

import org.apache.commons.codec.digest.Crypt;
String hashed = Crypt.crypt("secret", "$6$xxxxxxxx$");

重要的是,在加密密码时始终使用“Salt”,而不仅仅是保存 sha512(“secret”) 的输出以使“彩虹表”攻击更加困难。上面的“xxxxxxx”应该替换为字符集a–zA–Z0–9中的一个随机字符串。/

于 2013-06-13T12:31:27.007 回答
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

于 2014-03-04T05:51:53.717 回答