2013-03-05 40 views
3

模仿PHP的crypt()請用PHP幫助 - >使用Javascript(node.js的)轉換如何在node.js的

$key = crypt($key, $salt); 

我重寫與node.js的PHP腳本,我被套牢在php中使用crypt()函數與salt匹配的「CRYPT_EXT_DES」模式生成哈希簽名生成

CRYPT_EXT_DES - 擴展的基於DES的哈希。 「salt」是一個由9個字符組成的字符串,由下劃線和4個字節的迭代計數和4個字節的鹽組成。它們被編碼爲可打印字符,每個字符6位,最低位字符在前。值0至63被編碼爲「.0-9A-Za-z」。在鹽中使用無效字符將導致crypt()失敗。

我對加密並不是很有經驗,並且在加密模塊上學習node.js文檔沒有幫助。請幫助如何在node.js上實現此操作!

+0

你試過了什麼代碼? – 2013-03-05 13:49:11

+0

沒什麼,我不知道從哪裏開始。 crypto的createHash/createHMac/createSign不支持我的機器上的「DES」算法,它只能用於許多變種中的密碼,但是php的crypt()是單向串哈希,不應該被破譯,所以我猜密碼不是正確的工具。 – bbbonthemoon 2013-03-05 14:05:33

回答

-1

如果你正在尋找一個確切的執行PHP的JavaScript中的crypt(),你可能想看一看:

http://phpjs.org/functions/get_extension_funcs/ - 這是試圖端口的所有PHP函數JavaScript的一個項目。

希望這可以幫助

+0

這甚至沒有列出「crypt」作爲其方法之一。 – mpen 2016-05-20 22:33:16