Windows上のMySQL:SHA-2を使用して
質問
私は、機密性の高いデータ(ユーザー名とパスワード)を格納する必要があるとの事正しい方法()(パスワードのSHA-256ハッシュを格納しやってみたかった。(大乱数)の代わりに平文パスワード。 これは、それゆえ私は、外部アプリケーションのいくつかの種類を設定する必要がありますと仮定し、MySQLを使用して行われる必要があると、私の知る限りでは、SHA-2を組み込むための唯一のMySQL 6 の計画の。私は(ナンスで連結)パスワードのハッシュを計算し、それを格納しますストアドプロシージャをしたいと思います。
あなたの意見では、何がこれを実装するための最良の方法だろうか? 私はここにStackOverflowにいくつかの記事を読んでいると私は現在、Perlの方に向かっています。
乾杯、 ハル
PS:OS - > Windows Server 2008の
EDIT:いまいましいエディタでは、正しいテキストが表示されません。修正しました。
EDIT2:それは確かに楽しいだろうが、私は、SHA2の私自身のバージョンを作成しようとしていないのです。私は、元のパスワードをハッシュするために、ストアドプロシージャにそれを使用する必要があると私はちょうど私が使うべきか、外部モジュール/アプリケーション/ライブラリわからない。
解決
を超える可能性が選択した言語は、SHA-256の実装を提供します。 のないのは、独自の実装を記述してください。それはちょうどトラブルを求めている。
あなたのプログラミング言語が何であるかを掲示した場合、、私は人々がその言語のドキュメントへのリンクに戻って投稿することよりも幸せになると確信しています。
PS:あなたはすでに心の中で言語を持っていない場合は、ここで私はしばらく前に書いたPHPスクリプトはいます:
オクラホマので、どうやら私はそれを失いました。しかし、ここで簡単なバージョンでます:
<?php echo hash("sha256", file_get_contents("php://input"))."\n" ?>
そして、あなたが好きそれを呼び出すことができます:
php hash.php
そして、
(Windows上でCTRL-X?)あなたの情報と密接INPUTEを入力他のヒント
のMySQL 5.5は、SHA2をサポートしています。 http://dev.mysql.com/doc/refman /5.5/en/encryption-functions.html#function_sha2する