Encryption 在oracle中解码sh256

Encryption 在oracle中解码sh256,encryption,plsql,oracle12c,Encryption,Plsql,Oracle12c,我想把下面的散列值解码成文本 BB37497F9B8CDCCF20FF6EEE342BC1F76F72F35A7305AF28A81B75D3967EA2F 我尝试了下面的函数,但给出了特殊字符的输出 select UTL_I18N.RAW_TO_CHAR('bb37497f9b8cdcccf20ff6eee342bc1f76f72f35a7305af28a81b75d3967ea2f', 'AL32UTF8') from dual; 输出 �7I����v�0Z散列函数故意是单向的。因此,无

我想把下面的散列值解码成文本

BB37497F9B8CDCCF20FF6EEE342BC1F76F72F35A7305AF28A81B75D3967EA2F

我尝试了下面的函数,但给出了特殊字符的输出

select UTL_I18N.RAW_TO_CHAR('bb37497f9b8cdcccf20ff6eee342bc1f76f72f35a7305af28a81b75d3967ea2f', 'AL32UTF8') from dual;
输出


�7I����v�0Z散列函数故意是单向的。因此,无法从哈希值中获取原始值。(您可以使用蛮力并对所有可能的原始值进行哈希运算,看看哪个值会产生给定的哈希值。但这可能不会在您的一生中结束,并且会因为冲突而产生误报。因此,您甚至需要第二个标准。)不在Oracle,不在其他任何地方…

您对“解码”有什么期望?哈希值是保存SHA256哈希的字节数组的十六进制字符串编码。如果您应该尝试检索创建此值的数据-抱歉,这是不可能的,因为哈希函数是“单向函数”。是的,Michael,您是对的,我想从此值检索数据。所以它是单向函数,我知道了。。有可能解密AES加密吗?@kashi:“有可能解密AES加密吗?”-是的,因为它是加密的