我需要存储敏感数据(用户名和密码),并想要做正确的事情(存储SHA-256散列的(密码)。(大随机数)而不是明文密码。这需要使用MySQL来完成,据我所知,只有MySQL 6计划合并SHA-2,因此我假设需要设置某种外部应用程序;我希望创建一个存储过程,该存储过程将计算密码的哈希(与当前连接)并存储它。
在你看来,实现这一目标的最佳方式是什么?我在这里读过几篇关于Stackoverflow的文章,我目前正走向Perl。
干杯,哈尔
PS: OS -> Windows 2008
编辑:该死的编辑器,不会显示正确的文本。已修复。
EDIT2:我没有尝试制作自己版本的SHA2,尽管它肯定会很有趣;我需要在存储过程中使用它,以便散列原始密码,我只是不确定我应该使用哪个外部模块/应用程序/库。
发布于 2009-09-26 10:27:03
您选择的语言更有可能提供SHA-256的实现。不要编写自己的实现。那只是自找麻烦。
如果您发布了您的编程语言是什么,我相信人们会非常乐意回发到该语言文档的链接。
PS:如果您还没有想到一种语言,下面是我不久前编写的PHP脚本:
很显然我把它弄丢了。但这是更简单的版本
<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>然后你就可以称之为:
php hash.php然后输入您的信息并关闭输入(ctrl?在Windows上)
发布于 2010-12-18 15:54:18
MySQL 5.5支持SHA2。sha2
https://stackoverflow.com/questions/1480930
复制相似问题