Windows上的MySQL:使用SHA-2

时间:2009-09-26 10:19:22

标签: mysql windows sha256 sha2

我需要存储敏感数据(用户名和密码)并希望以正确的方式执行操作(存储(密码)的SHA-256哈希值。(大型随机数)而不是明文密码。 这需要使用MySQL完成,据我所知,只有MySQL 6 计划才能合并SHA-2,因此我假设需要设置某种外部应用程序;我想创建一个存储过程来计算密码的哈希值(与nonce连接)并存储它。

在您看来,实施此操作的最佳方法是什么? 我在Stackoverflow上看到了一些帖子,我现在正在走向Perl。

干杯, 哈尔

PS:OS - > Windows Server 2008

编辑:该死的编辑,不会显示正确的文字。固定的。

EDIT2:我不是想制作我自己的SHA2版本,虽然它肯定会很有趣;我需要在存储过程中使用它来散列原始密码,我只是不确定我应该使用哪个外部模块/应用程序/库。

2 个答案:

答案 0 :(得分:2)

您选择的语言很可能提供SHA-256的实现。 编写自己的实现。那只是在惹麻烦。

如果您发布了您的编程语言,我相信人们会非常乐意回复该语言的文档链接。

PS:如果你还没有想到的语言,这里是我写的一段PHP脚本:

好的,显然我失去了它。但这里是a simpler version

<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>

然后你可以这样称呼它:

php hash.php

然后输入您的信息并关闭输入(Windows上的ctrl-x?)

答案 1 :(得分:1)