How do I calculate the equivalent to SQL Server (hashbytes('SHA1',[ColumnName])) in C#?

前端 未结 3 1389
醉梦人生
醉梦人生 2020-12-03 18:50

In my database I have a computed column that contains a SHA1 hash of a column called URLString which holds URLs (e.g. \"http://xxxx.com/index.html\").

I often need t

3条回答
  •  死守一世寂寞
    2020-12-03 19:13

    You're likely getting bitten by character encoding differences:

    http://weblogs.sqlteam.com/mladenp/archive/2009/04/28/Comparing-SQL-Server-HASHBYTES-function-and-.Net-hashing.aspx

    You could try getting the bytes via Encoding.ASCII.GetBytes(url) or Encoding.Unicode.GetBytes(url) and see which one your db is using.

提交回复
热议问题