加密公共站点上的t-sql / decrypt中的字符串

时间:2014-12-10 10:00:37

标签: sql-server tsql encryption

我有以下情况。 1.我需要在t-sql中加密字符串集。这些加密的字符串将手动传递给用户。 2.用户既没有知识也没有访问sql server。我希望他们去网站复制/粘贴哈希并获取原始字符串。

  • 没有安全要求。只是哈希看起来不像原始字符串
  • 另一方面,对用户而言,访问网站和解密过程非常简单。
  • 你知道我可以使用什么t-sql函数(可以是用户定义的)
  • 什么网站

2 个答案:

答案 0 :(得分:0)

理想情况下,您希望在应用程序中进行加密,并将加密的哈希值发送到数据库。

但是有几种方法可以加密sql server中的字符串

例如,您可以使用EncryptByPassPhrase和DecryptByPassPhrse。

enter image description here

此处提供了更多信息:EncryptByPassPhraseDecryptByPassPhrse

或者您可以使用像MD5这样的简单加密,他们可以在线转到MD5解密器。

enter image description here

我假设您正在制作网站,因此您应该可以轻松加密,并在网站上完成解密。

答案 1 :(得分:0)

您可以考虑使用base64编码。 This问题解释了如何在T-SQL中将输入文本转换为base64字符串。例如,TestData将转换为'VGVzdERhdGE ='。还有许多在线base64解码器将执行逆任务并将'VVVzdERhdGE ='解码为'TestData'。例如,请参阅this one

当然,base64不提供任何安全性。它只会更改输入文本的表示形式。这意味着每个接收编码字符串的人都能够解码它。