Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 使用Hash-SHA-256_Oracle_Hash - Fatal编程技术网

Oracle 使用Hash-SHA-256

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

我知道这是一个开放式问题,但我需要一个关于如何使用DBMS_CRYPTO在密码列上使用SHA-256进行单向散列的示例。我不太明白如何使用包和选项来创建它,希望有人能提供一些PL/SQL来完成这项任务


非常感谢

为了让您开始,这是一个与我使用的过程类似的过程。看看是否有帮助

包含我的用户及其用户名/密码的表:

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>