在SQL Server中解码/编码

时间:2017-08-08 01:39:09

标签: sql-server sql-server-2008 tsql sql-server-2012 sql-server-2008-r2

我想解码这个

BQtvZB9sm416x/DYBrf1FCWrnbejnX6ZWkh3uWQzt5k=

此文本为“我正在使用堆栈溢出”在SQL Server 2012中.SQL Server将作为输入提供

BQtvZB9sm416x/DYBrf1FCWrnbejnX6ZWkh3uWQzt5k= 

并需要转换为

I am using stack overflow

在SQL Server中。

密钥:测试,算法:Tripledes,模式:CBC,使用:Base64编码输出

如果您想查看,可以在此处查看:https://www.tools4noobs.com/online_tools/encrypt/

提前致谢

1 个答案:

答案 0 :(得分: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)')