2009-06-05 63 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,... >>