T-sql 存储过程中的 SHA256 [英] SHA256 in T-sql stored procedure
本文介绍了T-sql 存储过程中的 SHA256的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以从 Sql Server 2008 中的存储过程生成字符串的 SHA-256 哈希?
出于部署原因,我更喜欢在 TSQL 中使用它.
解决方案
更新:SQL Server 2012 HASHBYTES() 现在支持开箱即用的 SHA-256 和 SHA-512.
<块引用>HASHBYTES ( '', { @input | 'input' } )<算法>::= MD2 |MD4 |MD5 |沙 |SHA1 |SHA2_256 |SHA2_512
当然.您可以在 TSQL 中执行此操作,但将其作为 实现会容易得多CLR 存储过程.
这是一个实际示例,它仅使用 .NET Framework 类型:让我们散列一个 BLOB
Is it possible to generate a SHA-256 hash of a string from a stored procedure in Sql Server 2008?
For deployment reasons, I'd prefer it in TSQL.
解决方案
Update: SQL Server 2012 HASHBYTES() now supports SHA-256 and SHA-512 out of the box.
HASHBYTES ( '<algorithm>', { @input | 'input' } ) <algorithm>::= MD2 | MD4 | MD5 | SHA | SHA1 | SHA2_256 | SHA2_512
Sure. You can do it in TSQL, but it will be much easier to implement it as a CLR Stored procedure.
Here's an actual example, that simply uses the .NET Framework types: Let's Hash a BLOB
这篇关于T-sql 存储过程中的 SHA256的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文