现代Javascript支持哪些哈希算法?

Xeo*_*oss 3 javascript hash

我想仅使用客户端Javascript生成SHA1或类似哈希.换句话说,使用IE,FF和Webkit提供的Javascript引擎.我想知道存在什么哈希实现?

Tim*_*ora 5

我不相信有任何直接构建到浏览器中,但有一些记录良好的实现.

我找到的最好的是http://code.google.com/p/crypto-js/,可通过CDN获得并支持:

  • MD5
  • SHA-1
  • SHA-256
  • AES
  • DES
  • 兔子
  • MARC4
  • HMAC
  • HMAC-MD5
  • HMAC-SHA1
  • HMAC-SHA256
  • PBKDF2

如果安全性很重要,那么使用一种尚未被破坏的算法,并且不受各种形式的攻击(维基百科在本文的底部有一个很好的细分).

基于此问题的答案不足,似乎这不是本机浏览器功能.我希望有,但我可以看到依赖浏览器引起的问题.例如,如果在算法中发现了一个缺陷,那么在您知道所有浏览器都支持它(并且已经升级)之前,很难将用户移动到新算法.如果您控制散列算法,则可以随时部署新脚本.