Oracle 使用Hash-SHA-256
我知道这是一个开放式问题,但我需要一个关于如何使用DBMS_CRYPTO在密码列上使用SHA-256进行单向散列的示例。我不太明白如何使用包和选项来创建它,希望有人能提供一些PL/SQL来完成这项任务Oracle 使用Hash-SHA-256,oracle,hash,Oracle,Hash,我知道这是一个开放式问题,但我需要一个关于如何使用DBMS_CRYPTO在密码列上使用SHA-256进行单向散列的示例。我不太明白如何使用包和选项来创建它,希望有人能提供一些PL/SQL来完成这项任务 非常感谢 为了让您开始,这是一个与我使用的过程类似的过程。看看是否有帮助 包含我的用户及其用户名/密码的表: SQL> create table user_authentication 2 (id number, 3 username varchar2(30
非常感谢 为了让您开始,这是一个与我使用的过程类似的过程。看看是否有帮助 包含我的用户及其用户名/密码的表:
SQL> create table user_authentication
2 (id number,
3 username varchar2(30),
4 password varchar2(40));
Table created.
散列密码的过程:由于我的数据库是11gXE,所以在第11行中使用了hash_sh1
。您可以使用散列\u sh256
(11gXE不支持它)
测试:
SQL> exec p_auth_insert_user(1, 'Littlefoot', 'stackoverflow');
PL/SQL procedure successfully completed.
SQL> select * from user_authentication;
ID USERNAME PASSWORD
---------- ------------------------------ ----------------------------------------
1 Littlefoot FDFEB16F096983ADA02DB49D46A8154475D700AE
SQL>
SQL> exec p_auth_insert_user(1, 'Littlefoot', 'stackoverflow');
PL/SQL procedure successfully completed.
SQL> select * from user_authentication;
ID USERNAME PASSWORD
---------- ------------------------------ ----------------------------------------
1 Littlefoot FDFEB16F096983ADA02DB49D46A8154475D700AE
SQL>