2013-06-20 70 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);