5

次のように、SQL Server の一部のデータのチェックサムを実行します。

declare @cs int;
select 
    @cs = CHECKSUM_AGG(CHECKSUM(someid, position))
from 
    SomeTable
where 
    userid = @userId
group by 
    userid;

その後、このデータはクライアントと共有されます。クライアント エンドでチェックサムを繰り返すことができるようにしたいと考えていますが、上記の関数のチェックサムがどのように計算されるかについての情報はないようです。誰でも私を啓発できますか?

4

4 に答える 4

4

CHECKSUM 関数は非常に高品質のチェックサムを提供せず、IMO はほとんどの目的で役に立ちません。私の知る限り、アルゴリズムは公開されていません。自分で再現できることを確認したい場合は、HashBytes 関数と、MD5 や SHA などの公開されている標準アルゴリズムのいずれかを使用します。

于 2013-05-01T12:10:27.160 に答える