2016-09-12 5 views
0

ファイルをアップロードできるデータベース(SQL 2008 R2)にアクセスできます。あるテーブルの中には、 'hash_key'というカラムがあり、これはmd5チェックサムであると信じています。MD5ハッシュ値の先頭に '0x'が付きます

私はまた、MD5ファイルをうまくなる書いている何かにいくつかのロジックを含めるようにしようとしています。

問題は、2つのシステムが同じファイルに対して微妙に異なるハッシュ値を生成していることです。あなたが唯一異なるが、最初の2つ(0Xで見ることができるように、同じファイル

098F6BCD4621D373CADE4E832627B4F6 

のためにこれを返す

0x098F6BCD4621D373CADE4E832627B4F6 

そして、私の機能(ともいくつかのオンラインのもの):システムがこれを返します)文字。これは、データベースがその値をどのように格納しているかですか?データベースフィールドは、(16)

は、比較を行うときだけ最初の2つの文字を無視して、私は安全なバイナリアムれますか?

+0

ちょうどタイプ識別子の '0x'は、バイナリ・シーケンスを示し、あなたが必要になりますそれに対して 'byte []'があります。 – leppie

答えて

0

0xプレフィックスの理由は、データベース(正常)16進数の値を返すことです。あなたのコードでは、あなたが進にあなたの価値をキャストする場合、2つの値が一致し、0xが実際に価値の一部ではないとして、それは

+0

ヘックスに変換すると、次のようになります:3039384636424344343632314433373343414445344538333236323742344636 – Andyww

関連する問題