在T-sql存储过程中使用SHA256

WOP*_*OPR 11 sha256 sql-server-2008

是否可以从Sql Server 2008中的存储过程生成字符串的SHA-256哈希?

出于部署原因,我更喜欢它在TSQL中.

Mit*_*eat 22

更新:SQL Server 2012 HASHBYTES()现在支持开箱即用的SHA-256和SHA-512.

HASHBYTES ( '<algorithm>', { @input | 'input' } )

<algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
Run Code Online (Sandbox Code Playgroud)

当然.您可以在TSQL中执行此操作,但将其作为CLR存储过程实现起来会容易得多.

这是一个实际的例子,它只使用.NET Framework类型:让我们哈希一个BLOB