原生JavaScript中是否有可用的单向散列函数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (83)

希望能够基于散列字符串为用户创建唯一的令牌*。我知道我可以,例如,使用md5()库,但由于目的不是加密,我想知道是否有任何我可以“开箱即用”的东西。原生JavaScript中是否有可用的单向散列函数?

*我意识到这些并不是严格独特的。我很可能有很小的哈希碰撞机会。

提问于
用户回答回答于
用户回答回答于

JavaScript没有本机哈希,但有很多库

推荐crypto-jshttps//code.google.com/p/crypto-js/

例如,要使用SHA1,只需:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/sha1.js"></script>
<script>
    var hash = CryptoJS.SHA1("Message");
</script>

扫码关注云+社区

领取腾讯云代金券