当前位置: 首页 > 面试题库 >

使用EncryptByPassPhrase创建DECRYPTBYPASSPHRASE后无法正常工作

长孙德惠
2023-03-14
问题内容

我有一张桌子:

CREATE TABLE TempHashedValues(
HashedValues varbinary(200)
)

现在,我正在使用插入加密值,以便以后可以使用:

Insert into TempHashedValues values ( EncryptByPassPhrase('key', 'SecretEncoded' ))

现在,当我尝试使用相同的密钥解密它们时:

Select TOP 1 DECRYPTBYPASSPHRASE('key',HashedValues) from  TempHashedValues

我只是找回二进制值,而不是我加密的值!

我想念什么?


问题答案:

如此处所述,http:
ENCRYPTBYPASSPHRASE
//sqlity.net/zh/2530/decryptbypassphrase/将加密后的值作为VARBINARY(8000)数据类型返回。除了例如SQL_VARIANT之外,该数据类型不携带有关原始数据类型的任何信息。因此,DECRYPTBYPASSPHRASE还会返回一个VARBINARY(8000)值。您必须强制转换:

Select TOP 1 (CAST(DECRYPTBYPASSPHRASE('key',HashedValues) AS VARCHAR(8000))) from  TempHashedValues


 类似资料:
  • 我正在尝试创建一个从glassfish到Oracle的连接池。当我使用命令行时,在创建过程中一切似乎都正常,但应用程序崩溃,出现以下异常:

  • 我下面的教程视频链接在这里:http://www.youtube.com/watch?v=wAwQ-noyB98 我安装了Matplotlib,包括其他必要的库:Numpy、dateutil、pytz、pyparsing和六个。 现在,我正在尝试以下命令: 导入matplotlib.pyplot plt。图([1,2,3,4,5,6,7],[5,6,7,8,9,10,11]) 我期待着某种图形出现

  • 问题内容: 我使用的字体库字体很棒。当项目没有用grunt构建/丑化时,它可以工作。 但是,当我用粗鲁的方式构建项目时,它不起作用。我在控制台中收到此错误:… / fonts / fontawesome-webfont.woff?v = 4.0.3 404(未找到) 我已经将这个项目与约曼搭在一起。 这是我在index.html中的引用 有什么想法可能是错误的吗? 更新 我需要将文件夹/ bowe

  • 问题内容: 我想在“ div”中显示txt文件的内容,所以我用按钮调用函数,但是即使我不按按钮,函数也会触发,这是我的HTML代码: 和我的js代码: 问题答案: 的第二个参数应该是一个函数。您没有传递函数,而是立即调用该函数并传递结果。改成:

  • 来自Mongo Shell 工作并将记录打印到屏幕上。 从快递 我每次都得到空响应。我尝试过不使用ObjectId包装,但我仍然得到空值。mongoDB连接很好,因为我有一个成功返回所有消息。 我做错了什么?

  • 问题内容: 我正在练习MVC样式编程。我在一个文件中有一个Mastermind游戏,工作正常(也许除了“检查”按钮在启动时不可见这一事实之外)。 http://paste.pocoo.org/show/226726/ 但是,当我将其重写为模型,视图,控制器文件时,以及单击空的Pin(应进行更新,并用新颜色重新粉刷)时,就会发生这种情况。有人可以在这里看到任何问题吗?我试过将repaint()放在不