oracle 11g 中的 SHA-256 哈希

Sub*_*jee 7 oracle oracle-11g-r2

如何使用 sha-256 在触发器内加密或散列密码,以便我可以使用该触发器将散列值存储在另一个表中?还有怎么解密??

Phi*_*lᵀᴹ 12

不幸的是,DBMS_CRYPTO在 Oracle 11.2 中仅支持160 位的SHA1(文档链接)。.

DBMS_CRYPTO在 Oracle 12.1 中支持 SHA2 HASH_SH256文档链接),它可以满足您的需求。

有一些 SHA2 的免费实现,只需谷歌即可。例如,这篇博文

至于解密散列密码?我认为您不了解哈希。散列是单向的,除非你蛮力它,或者使用Rainbow Tables。要检查密码是否正确,您可以对其进行散列并将其与存储的散列进行比较。