在JS中寻找Blake-512哈希算法的实现

时间:2011-10-26 19:53:42

标签: javascript algorithm hash

有人知道或有一个为JavaScript编写和优化的Blake-512 hashing algorithm的开放实现的示例吗?

1 个答案:

答案 0 :(得分:1)

我最近写了一个这个算法的JS实现。源代码可在此处获取:blake512.js

唯一的全局函数称为“blake512”并且需要3个参数..消息要散列(它将其视为UCS-2编码的二进制字符串),可选的16个字符的salt(以与消息相同的方式编码) )和一个布尔值,表示您是希望以十六进制字符输出还是仅以与消息相同的方式编码的二进制序列。

e.g。

blake512("\u0000", null, true);

返回二进制序列的编码:0000000000000000,使用salt 000 ... 000 in hex,即:0CD686174DC1451DCF2E54BCD55B868BF84F54E4F6454AFD599ABD0F3361FB85F09DDA2C7C6CB9A97FA6DCA2ED8068C8E8A69B66C4F8BD819CBFD5A0BD9D8E7C。

有一篇博客文章概述了该实施的工作原理:http://blog.scottlogic.com/2012/02/29/blake-512-in-javascript.html