检查输入通信是否正确

Checking if the input-password was correct

本文关键字:是否 通信 输入 检查      更新时间:2023-10-16

我的程序仅适合我。我被要求在学校公开它,但是从现在开始,我只是比较

的用户名和密码

如果inputu ==用户名&&inputp ==密码

,但随后我要挂钩和内容来读取内存,如果我这样比较它应该很容易获得访问。

我不知道保存它,我听说了"哈希" PW,然后也使用相同的算法哈希输入并比较哈希斯,但您也无法读取算法?

我不知道,谢谢您的帮助!

仅使用哈希功能就不够,只添加盐就无法提高安全性,加密哈希非常快。取而代

使用诸如PBKDF2(又称Rfc2898DeriveBytes),password_hash/password_verifyBcrypt和类似功能之类的功能。关键是要让攻击者花费大量时间来寻找密码。

参考:

请参阅如何安全哈希密码,有关安全性stackexchange的理论。

请参阅OWASP(打开Web应用程序安全项目)密码存储备忘单。

请参阅现代,安全,咸密码哈希使简单

保护您的用户很重要,请记住,如果您的密码被妥协,可以在许多站点上使用相同的密码,而这些密码可能会在其他网站上使用。请使用安全的密码方法。

书籍:

Applied Cryptography手册 撰写的Alfred J. Menezes,Paul C. Van Oorschot和Scott A. Vanstone,请参阅免费下载

密码学工程 by Niels Ferguson,Bruce Schneier和Tadayoshi Kohno

Bruce Schneier的应用加密

密码学解密 H.