有没有Erlang等同于Python的`passlib`?

时间:2013-12-27 01:47:50

标签: python erlang cryptographic-hash-function

我正在尝试复制以下Python代码段的功能:

from passlib.hash import sha512_crypt
sha512_crypt.encrypt(password, rounds=5000)

但我不确定如何使用Erlang。

3 个答案:

答案 0 :(得分:1)

免责声明:我不是加密专家。

我认为CouchDB的密码散列功能已经足够好了,因为它是一个很大的开源项目,很多眼球已经看到了......所以我在我的项目中使用它。 从CouchDB中提取起来非常容易(导致大约50行代码),并且许可证可以在您自己的项目中使用位。看看couch_passwords:pbkdf2 / 3

https://github.com/apache/couchdb/blob/master/src/couchdb/couch_passwords.erl#L53

答案 1 :(得分:1)

passlib中有three key-derivation(又名高级密码哈希)算法。其中至少有两个作为erlang项目存在(但不是sha512_crypt,尽管你可以自己编写一个代码(不要!!)):

只是不要提出自己的密码衍生功能。使用现有的&验证的东西。 Erlang-pbkdf2来自CouchDB代码库,它为它增加了一些可靠性。

答案 2 :(得分:0)

scutil中有相当数量的加密。

我通常仅os:cmd()使用标准加密工具,因为加密工具需要经过充分验证。