T-sql 存储过程中的 SHA256 [英] SHA256 in T-sql stored procedure

查看:85
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆