解码/编码在SQL Server

问题描述:

我想这个解码/编码在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

你在这里处理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