2013-04-09 54 views
0

我在SQL Server表中包含校驗和字符串值的字段。校驗和是一個文件,並使用vb.net的SHA1Cryptographic Service進行計算。我在計算散列之後使用了Convert.TobBase64String。很久以後,在做了> 300,000個文件之後,我決定我希望我的散列是散列十六進制值的字符串(原因是因爲我現在在Unix機器上散列文件並使用我使用的程序以十六進制輸出它)。所以我想將所有這些摘要轉換爲十六進制。有什麼辦法可以直接將字符串轉換爲SQL服務器中的十六進制表示,而無需通過並重新散列所有文件?提前致謝!在SQL Server中將字符串校驗和哈希轉換爲十六進制

回答

0

您應該使用CLR通過VB.NEt程序來運行這些散列,並返回基地HEX值:How to: Create and Run a CLR SQL Server User-Defined Function

+0

如何創建一個十六進制字符串與.NET是不是最直接的,但也有多個解決方案http://stackoverflow.com/questions/623104/byte-to-hex-string/623119 – jbtule 2013-04-09 15:06:02

+0

如果他可以使用VB.NET使其恢復到他想要的狀態(因爲他在那裏使用VB。 NET),然後他可以使用CLR輸出新格式並使用該值更新該字段,而不必點擊300k文件,只需操作日期本身即可。 – 2013-04-09 15:09:32

+0

我在評論說,用.net/clr創建新格式並指出創建該格式的常見問題並不是直接的。 – jbtule 2013-04-09 15:15:03

相關問題