2009-06-05 120 views
2

我已經寫了一些代碼在PHP那裏我有使用mhash(MHASH_SHA256,$ key)和它給出的結果如預期的。我想知道我們如何能在erlang.i中實現同樣的事情可以看到他們的密碼是一個inbuild sha函數是他們的,但我不認爲它的意思是sha256。在erlang sha256加密

任何建議我必須做什麼?

謝謝你提前。

回答

4

你見過this page,它鏈接到SHA-256 module for Erlang

編輯:顯然,代碼是過時的,取而代之的是this module。如果仍然沒有做到你想要的(用十六進制/二進制),我建議你通過電子郵件發送給作者,最好是用補丁。

+0

問題是sha-256模塊在十六進制模式下生成sha,而我想用二進制。當然它可以被轉換,但認爲有一些方法可以避免轉換 – Abhimanyu 2009-06-05 10:28:12

2

在我看來,提到的sha2模塊的返回值取決於您的輸入。如果你用二進制來調用它,結果是二進制的;如果用字符串調用它,結果是一個字符串:

sha2:hexdigest256(「Zed」)。 「a90e4dc685583c72296ca49b5d0bb148f2e1197a805b2a1d2ff6d17b4398b2be」

SHA2:hexdigest256(< < 「捷思銳」 >>)。 < < 169,14,77,198,133,88,60,114,41,108,164,155,93,11,177,72, 242,225,25,122,128,91,42,29,47,246,209,123,67,... >>