1342得票26回答
我该如何在道德上处理用户密码的存储,以便以后可以以明文形式检索?

随着我越来越多地构建网站和Web应用程序,我经常被要求以某种方式存储用户密码,以便在用户遇到问题时(无论是通过电子邮件发送忘记密码的链接,还是通过电话向他们提供帮助等),可以检索密码。如果可以的话,我会强烈反对这种做法,并进行大量“额外”的编程工作,使密码重置和管理帮助变得可能,而不必存储其实...

40得票3回答
盐和哈希,为什么不能使用用户名?

我必须承认,对于大多数与Web应用程序相关的高科技安全问题,我并不了解,但至少有一件事情我认为可以直接询问并得到具体答案。 以这个网站为例:http://www.15seconds.com/issue/000217.htm 它在页面下方展示了他们将盐值存储在表中,我理解使用盐的原理和数学原理,...

33得票1回答
werkzeug的`generate_password_hash`输出为什么不是常量?

当我多次运行werkzeug.security.generate_password_hash("Same password") (docs)时,每次的输出都不同。 我做错了什么?为什么它不是恒定的?

27得票4回答
如何在Play框架中使用哈希函数(可能是BCrypt)对密码进行加密?

我对 Play 框架和密码哈希有些陌生。我尝试查找一些对密码进行哈希的解决方案,发现了 BCrypt。您认为这足够安全吗?如果是,我该如何在 Play 框架中使用它呢?(我正在使用 Play 2.1.3)谢谢!

25得票1回答
为什么在bcrypt中比较密码是否正确不需要盐?

我想使用node.js bcrypt在将密码存储到数据库之前进行哈希处理。 这个链接提供了文档。 https://github.com/kelektiv/node.bcrypt.js 以下是一个关于如何哈希密码的示例。var bcrypt = require('bcrypt'); cons...

24得票5回答
在spring的applicationContext.xml中使用编码密码作为数据源

我希望在下面提到的springApplicationContext.xml中保留编码后的密码。 有没有办法实现这个目标? 目前,我已经使用property-placeholder配置了所有属性,就像下面展示的那样,但是我的database.properties文件中仍然包含明文密码。 s...

24得票4回答
在.NET中对SecureString进行哈希处理

在.NET中,我们有SecureString类,这很好,但是当你尝试使用它时会遇到问题,因为(例如)要对字符串进行哈希处理,你需要明文。我在这里编写了一个函数,可以给定一个接受字节数组并输出字节数组的哈希函数,对SecureString进行哈希处理。 private static byte[...

24得票2回答
使用特定密钥生成一个10位数的TOTP密码。

这个问题与TOTP有关,其在RFC6238中进行了规定,链接如下:https://www.rfc-editor.org/rfc/rfc6238#section-1.2。 我需要实现RFC6238以生成一个10位的TOTP密码,该密码将在稍后的POST请求中使用。 TOTP的示例输入和输出应该...

23得票1回答
调用未定义的函数password_hash()

我目前在本地使用 PHP 版本 5.4.16 进行网站开发。我想使用 password_hash(),但是出现了以下错误: 致命错误:在/dir/to/file.php的第123行中调用未定义的函数 password_hash() 为什么会出现这种情况?

20得票2回答
实现用户登录系统的正确方式

我想为了学习制作一个用户登录系统,进行了一些研究后发现正确的实现方式是在数据库中存储用户名/ID和密码的加密/哈希版本。当用户登录时,密码会在客户端进行加密(MD5,SHA-1等),然后发送到服务器进行比对。如果匹配成功,则用户可以成功登录。 这种实现方法可以防止数据库管理员或程序员查看数据...