2012-03-09 7 views
0

私は、パスワードフィールドを持つテーブルユーザーを持っています。ここで私はデータベースから直接md5ハッシュ値を入力したいと思います。私は登録アプリを用意していないからです。列の関数または属性はありますか?私は、そのオプションを検索し、SQL Serverデータベース内の任意のオプションが見つかりませんでしたし、私はパスワードを選択するために、PHPでmd5の機能を使用していたユーザテーブルのMS SQL Serverにmd5ハッシュ値を挿入するには?

+2

。 – Quentin

+0

ちょっとした注意:暗号化ではなく、ハッシュについて話しています。また、あなたの質問は何ですか?コードを変更せずに挿入時に自動的にハッシュしようとしていますか?データベースで一度だけ更新し、コードを変更してください。 – Corbin

+1

MySQLが期待している可能性のあるMD5またはSHA1機能は、SQL Serverでは提供されていません。 –

答えて

0

この

<?php 
$encryptedstring = mdecrypt_generic($yourdata) 
$encryptedstring // insert this value in database 
?> 

幸運:)

0
を試してみてください

更新クエリを使用して、PHPで小さなスクリプトを作成することができます。

select users.....; 
     for loop 
      md5 pass + update users 
     end for 
1

これは、データベースのパスワードがハッシュされていないことを意味しますか?

私は、これはあなたが探している答えではない知っているが:

  1. MD5は、パスワードに使用する間違ったハッシュです。それは速すぎる。より多くの時間がかかるhashing algorithmを使用する必要があります。
  2. Salt

また、実績のあるライブラリを使用して処理してください。

1

使用HASHBYTES:あなたはおそらく、あなたのパスワードを保護するために(https://www.owasp.org/index.php/Guide_to_Cryptography#Hashes)[MD5を使うべきではありません] http://msdn.microsoft.com/en-us/library/ms174415.aspx

SELECT 
    HashBytes('MD5', '123456') AS md5hash 
関連する問題