在 oracle 中解码 sh256

decode sh256 in oracle

我想将下面的哈希值解码为文本。

bb37497f9b8cdcccf20ff6eee342bc1f76f72f35a7305af28a81b75d3967ea2f。

我试过下面的函数,但输出的是特殊字符

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

输出

�7I����v�0Z]9g

还有其他函数可以给我文本值吗?

哈希函数是故意的一种方式。所以你不能从哈希值中得到原始值。 (您可以使用蛮力并散列所有可能的原始值,看看哪个产生给定的散列值。但这可能不会在您的一生中完成,并且会由于冲突而产生误报。因此您甚至需要一些第二个标准。)不在 Oracle 中,而不是在其他任何地方...