主要编辑:我有一个Neo4j数据库记录的用户信息,如姓名,位置,电子邮件和&密码。出于安全原因,我想将密码记录存储在md5中。如何将用户输入的密码转换为Neo4j数据库中的md5?
它是一个Django应用程序,我需要在Neo4j中将密码存储为md5来保护用户信息。
提前致谢!
答案 0 :(得分:4)
在将其存储到neo4j之前,您需要在应用程序级别对其进行编码。就像你对其他数据库一样。
在django中它将是:
userpwd=str("mySuperPassword")
hashedpw=md5.new(userpwd)
//然后将其存储到neo
答案 1 :(得分:1)
使用MD5进行密码存储是一个坏主意。 MD5密码太容易破解了,已经使用了好几年了。在您选择的编程语言中使用bcrypt,直到有人在Neo4J中实现强大的加密。
答案 2 :(得分:0)
不要担心MD5存储,让Neo4j为您处理。您可以使用API让用户在首次使用[1]时设置密码,并让用户在后续使用[2]时进行身份验证。另请参阅文档here。
[1]网址:http://neo4j.com/docs/stable/rest-api-security.html#rest-api-user-status-on-first-access
[2]网址:http://neo4j.com/docs/stable/rest-api-security.html#rest-api-changing-the-user-password