在最新的浏览器中是否有内置的javascript字符串哈希函数?

rsk*_*k82 19 javascript hash

每当新版本的浏览器出现时,我都会听到有关添加的新内容,比如说webGL和其他技术,没有人真正知道它们是否能够赶上.

但是我想知道是否有人在JS中考虑过类似散列函数(MD5,SHA1等)的基本内容.

最新的浏览器我的意思是今天的开发版本也很像Opera 12,Chrome 17或Firefox 10.

现在寻找解决方案我在这里发现了另一个帖子的评论:https://stackoverflow.com/questions/7204097/short-hashing-function-for-javascript(你知道javascript对象已经是哈希表吗?).那么这些'哈希表'是什么?这是否意味着我可以将任何字符串转换为哈希值,但不是像md5或sha1那样的已建立的字符串,而是某些特定的JS构建?

基本上我需要做的是:

var txt="Hello world!";
var hash = txt.toSha1();
Run Code Online (Sandbox Code Playgroud)

Sam*_*ull 24

对于仍在寻找此信息的任何人.有一个WebCrypto API,似乎已于2017年初完成.

要在浏览器中使用它,您可以在window.crypto.subtle其中找到包含加密,摘要等方法的文档.此处提供有关可用功能的文档.

  • 使用 `digest()` 函数获取数组缓冲区的哈希值。https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest (2认同)

Gre*_*ida 5

Paul Johnston在 javascript 中实现了以下算法

MD5、RIPEMD-160、SHA-1、SHA-256 和 sha-512

你可以在这里找到源代码和一些例子:http : //pajhome.org.uk/crypt/md5/

我希望这就是你要找的。

  • 嗯,是的。但我的问题是关于浏览器的新发展,他们不断添加新功能,我想知道他们是否最终也添加了哈希。是否曾经计划或设计必须是因为某些东西阻止了这个问题? (6认同)