0

我想這個解碼/編碼在SQL Server

BQtvZB9sm416x/DYBrf1FCWrnbejnX6ZWkh3uWQzt5k= 

本文解碼,如SQL服務器的「我使用的堆棧溢出」 2012年的SQL Server將給予該輸入

BQtvZB9sm416x/DYBrf1FCWrnbejnX6ZWkh3uWQzt5k= 

,需要轉換成

I am using stack overflow 

在SQL Server中。

重點:測試,算法:TripleDes的,模式:CBC,使用編碼輸出:Base64編碼

如果你想查詢你可以在這裏檢查過:提前https://www.tools4noobs.com/online_tools/encrypt/

感謝

+0

你標記的SQL Server的三個具體的版本,但只提到一個。你遇到了什麼具體問題? 「我想要」有點模糊。 – HABO

+0

hi @HABO,在上面給出的鏈接的基礎上,我只需要在sql server 2012中將「BQtvZB9sm416x/DYBrf1FCWrnbejnX6ZWkh3uWQzt5k =」轉換爲「我正在使用堆棧溢出」。意思是如果您訪問該網站,它使用一些算法和密鑰來轉換此加密的字符串。是否有可能,如果sql服務器被給予相同的加密字符串使用相同的算法和密鑰,我們可以解密爲「我使用堆棧溢出」作爲輸出在SELECT查詢。我的SELECT查詢輸入將是加密的字符串。不支持較低版本,因爲我們已升級到2012.Just添加更多標籤以更快得到答案。 – brat76

回答

0

你在這裏處理2個主題,即編碼和加密。

如果你能解釋你想完成什麼,我們最好能夠提出建議。

如果您想要在SQL服務器中完全加密和解密某些內容,則可以使用encryptByPassPhrase/DecryptByPassPhrase函數。它非常易於使用。

現在的編碼和解碼TSQL可以做這樣的:

set @encoded = cast('' as xml).value('xs:base64Binary(sql:variable("@source"))', 'varchar(max)') 
set @decoded = cast('' as xml).value('xs:base64Binary(sql:variable("@encoded"))', 'varbinary(max)') 
+0

hi henrik clausen, 客戶端將發送加密的字符串,我們只需要在SQL Server 2012中解密該代碼即可。 – brat76