2016-07-06 23 views
1

外部システムでSHA1パスワードを使用するには、Microsoft SQL ServerデータベースからSHA1パスワードを抽出する必要があります。SHA1ハッシュ値を正しく選択する方法は?

私が知っているパスワードのための単純なSELECTクエリを実行すると、私は(パスワードは "password" です)、この結果を得る:

"{SHA1=5b9febc2d7429c8f2002721484a71a84c12730c7}" 

しかし、それは5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8する必要があります。

期待値を得るためにどのように選択するか考えてください5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8

+1

スクリプトを貼り付けてください。 – Deadpool

+0

なぜ文字列関数を使用するだけでいいのですか?スタックオーバーフローはコードを書くサービスではありません。 – usr

+0

私の問題はちょうど値を選択することではありません。私の問題は、ハッシュ値が一致していないということです。 – xyaonline

答えて

3

SHA1ハッシュは文字ではなくバイトで行われるため、文字からバイトへの変換が合意されたエンコードで行われるようにすることが重要です。

5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8は、ASCII/UTF-8でコード化されたpasswordのSHA1ハッシュです。

5b9febc2d7429c8f2002721484a71a84c12730c7は、UTF-16-BEでコード化されたpasswordのSHA1ハッシュです。

これを修正するには、1つのエンコードを選択し、他のエンコードを使用しているコードを変更して一致させます。

+0

良いsleuthing。 – usr

関連する問題