2011-10-26 30 views

回答

1

我最近寫了一個這個算法的JS實現。源代碼可在這裏找到:blake512.js

唯一的全局函數被稱爲「blake512」,並且需要3個參數..要散列的消息(它被視爲UCS-2編碼的二進制字符串),可選的16個字符的鹽(編碼方式與消息)和一個布爾值來表示您是希望以十六進制字符輸出還是以與消息相同的方式編碼的二進制序列。

例如

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

返回二進制序列的編碼:0000000000000000,使用鹽000 ... 000以十六進制,這是:0CD686174DC1451DCF2E54BCD55B868BF84F54E4F6454AFD599ABD0F3361FB85F09DDA2C7C6CB9A97FA6DCA2ED8068C8E8A69B66C4F8BD819CBFD5A0BD9D8E7C。

有一篇博客文章概述了實現如何在這裏工作:http://blog.scottlogic.com/2012/02/29/blake-512-in-javascript.html

+0

啊,甜的!謝謝。 – RLH

+0

@Mark,Dude你爲什麼要警惕?沒有辦法CtrlC文本在一個警告框.. – Pacerier

+0

是的不確定!我不再在那裏工作了,所以無法更改博客文章... –