解码/编码在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/
感谢
答
你在这里处理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
你标记的SQL Server的三个具体的版本,但只提到一个。你遇到了什么具体问题? “我想要”有点模糊。 – HABO
hi @HABO,在上面给出的链接的基础上,我只需要在sql server 2012中将“BQtvZB9sm416x/DYBrf1FCWrnbejnX6ZWkh3uWQzt5k =”转换为“我正在使用堆栈溢出”。意思是如果您访问该网站,它使用一些算法和密钥来转换此加密的字符串。是否有可能,如果sql服务器被给予相同的加密字符串使用相同的算法和密钥,我们可以解密为“我使用堆栈溢出”作为输出在SELECT查询。我的SELECT查询输入将是加密的字符串。不支持较低版本,因为我们已升级到2012.Just添加更多标签以更快得到答案。 – brat76