在SQL Server中将字符串校验和哈希转换为十六进制

时间:2013-04-09 14:49:45

标签: sql-server string cryptography hex

我在SQL Server表中有一个字段,其中包含校验和的字符串值。校验和是一个文件,是使用vb.net的SHA1Cryptographic Service计算的。我在计算哈希后使用了Convert.TobBase64String。很久以后,在对> 300,000个文件执行此操作后,我决定我希望我的哈希值是哈希值的十六进制值的字符串(原因是因为我现在在Unix机器上散列文件而程序我使用输出十六进制)。所以我想将所有这些摘要转换为十六进制。有没有办法将字符串直接转换为SQL Server中的十六进制表示,而无需经过并重新哈希所有文件?提前谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用CLR通过VB.NEt程序运行这些哈希值,并返回基本HEX值:How to: Create and Run a CLR SQL Server User-Defined Function