2013-06-20 78 views
2

JavaScript中是否有可能将如下所示的内容转换为整数形式:d131dd02c5e6eec4 693d9a0698aff95c 2fcab58712467eab 4004583eb8fb7f89,这是MD5散列函数的结果?Javascript。将MD5散列转换为整数

+0

你想要什么整数?你可以将它转换为一个字符串,但不是一个JavaScript编号(准确地说,反正)。 – Ryan

+0

我试图实现Chord协议。 – AndreiBogdan

+0

你甚至可以开始把它作为一个int来投射的唯一方法是通过使用某种形式的替换来替换带有数字的字母,这会创建一整套其他问题... – Justin

回答

3

这看起来像一个十六进制数,所以你可以尝试使用parseInt功能,并通过在十六基地:

var num = parseInt(string, 16); 

编辑:此方法不实际工作。详情请参阅评论。

+0

这样做太大了。 – Ryan

+0

它在我的控制台中返回一个数字......一个很大的数字,但它是某种东西。我不确定它的结局有多精确。 –

+0

非常不准确。或者,如果你保留了空间,只是第一部分。 – Ryan

0

也许这一个https://github.com/lovell/farmhash

const farmhash = require('farmhash'); 
const hexDigest = crypto.createHash('md5').update().digest('hex'); 
farmhash.fingerprint64(hexDigest);