在neo4j中将密码存储为md5?

时间:2015-04-20 12:24:54

标签: authentication neo4j md5

主要编辑:我有一个Neo4j数据库记录的用户信息,如姓名,位置,电子邮件和&密码。出于安全原因,我想将密码记录存储在md5中。如何将用户输入的密码转换为Neo4j数据库中的md5?

它是一个Django应用程序,我需要在Neo4j中将密码存储为md5来保护用户信息。

提前致谢!

3 个答案:

答案 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