Pgcrypto在Windows上无法正常工作



我在两个不同的服务器上执行相同的查询,得到不同的结果。有人知道为什么吗?

select decrypt('x792135887dace2af15d3f8548cc20919','x265bb788ef6762abf50577f8a6669aa0','aes-ecb')

Debian postgresql9.3服务器输出(预期结果):

"xafb8967640bd0400309e7b0008acbb23"

Windows postgresql 9.3服务器输出(结果错误):

"257270226v@27504000236{0010254273#"

您的Windows 9.3服务器具有非默认配置;它将bytea_output设置为escape模式而不是hex模式。

结果实际上是一样的,只是显示在底层二进制文件的不同文本表示中。

regress=> SHOW bytea_output;
 bytea_output 
--------------
 hex
(1 row)
regress=> SELECT BYTEA '257270226v@27504000236{0010254273#';
               bytea                
------------------------------------
 xafb8967640bd0400309e7b0008acbb23
(1 row)

相关内容

  • 没有找到相关文章

最新更新