2016-03-30 4 views
0

SQLを使用して整数からハッシュを作成しようとしています。この目的は、受信したデータがスクリプトを実行している人によって改ざんされていないかどうかを知る関数を作成することです。私は整数をMD5ハッシュすると思ったが、正確ではないMD5ハッシュに関するいくつかの問題が発生している。ここでSQLを使用して整数からハッシュを作成する

は、私はMD5

SELECT CONVERT(NVARCHAR(32),HashBytes('MD5', STR(20)),2) as 'MD5' 

戻りF63258CAB6D44ED830605298043CBEA4

SELECT CONVERT(NVARCHAR(32),HashBytes('MD5', '20'),2) as 'MD5' 

20を変換しようとする私のテストコードは、私が間違って98F13708210194C475687BE6106A3B84

何をやっているの予想される結果を返しています私の転勤で?

また、私はMD5を使用する必要はありません。私は解読するのは簡単ですが、一般ユーザーがコードを見てもリバースエンジニアリングするのは難しいという別の方法を使用することの提案にはオープンしています。

答えて

3

STR(20)の結果を確認すると、先行スペースがいくつか表示されます。

代わりにLTRIM(20)またはcast(20 as varchar(12))を試してください。

関連する問題