我正在尝试复制以下Python代码段的功能:
from passlib.hash import sha512_crypt
sha512_crypt.encrypt(password, rounds=5000)
但我不确定如何使用Erlang。
答案 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()
使用标准加密工具,因为加密工具需要经过充分验证。