在 neo4j 中将密码存储为 md5?

Storing password as md5 in neo4j?

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

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

提前致谢!

不用担心 MD5 存储,让 Neo4j 为您处理。您可以使用 API 让用户在首次使用时设置密码 [1], and have the user authenticate secure on subsequent use [2]. See also the documentation here.

[1] URL: http://neo4j.com/docs/stable/rest-api-security.html#rest-api-user-status-on-first-access

[2] URL: http://neo4j.com/docs/stable/rest-api-security.html#rest-api-changing-the-user-password

您需要在应用程序级别对其进行编码,然后再将其存储到 neo4j 中。就像您对其他数据库所做的那样。

在 Django 中它将是:

userpwd=str("mySuperPassword")
hashedpw=md5.new(userpwd)

// 然后存入neo

使用 MD5 存储密码不是一个好主意。 MD5 密码太容易破解了,而且已经存在好几年了。在您选择的编程语言中使用 bcrypt,直到有人在 Neo4J 中实现强加密。