Guest User

Untitled

a guest
Feb 11th, 2019
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. select * frm user_login_table where password = SHA1('MYPassword');
  2.  
  3. CREATE OR REPLACE procedure MUNGAI.p_auth_insert_user (par_username in varchar2,
  4. par_password in varchar2,
  5. par_work in varchar2
  6. )
  7. is
  8. l_hash raw(2000);
  9. begin
  10. l_hash :=
  11. dbms_crypto.hash
  12. (utl_i18n.string_to_raw (par_password || par_work || upper(par_username),
  13. 'AL32UTF8'
  14. ),
  15. dbms_crypto.hash_sh1
  16. );
  17.  
  18. insert into user_login_table
  19. (user_name, p_word, work_class)
  20. values
  21. (par_username, l_hash, par_work);
  22. end p_auth_insert_user;
  23. /
  24.  
  25. exec MUNGAI.p_auth_insert_user('MUNGAI', 'gatungo', '999')
  26.  
  27. select *
  28. from user_login_table
  29. where password = dbms_crypto.hash( utl_i18n.string_to_raw( 'MYPassword', 'AL32UTF8' ),
  30. <<whatever hash algorithm you want to use>> );
  31.  
  32. select *
  33. from user_login_table
  34. where password = new_function_name( 'MYPassword' )
  35. and username = 'YourUserName'
  36.  
  37. CREATE OR REPLACE function MUNGAI.hash_password(par_username in varchar2,
  38. par_password in varchar2,
  39. par_work in varchar2
  40. )
  41. return raw
  42. is
  43. l_hash raw(2000);
  44. begin
  45. l_hash :=
  46. dbms_crypto.hash
  47. (utl_i18n.string_to_raw (par_password || par_work || upper(par_username),
  48. 'AL32UTF8'
  49. ),
  50. dbms_crypto.hash_sh1
  51. );
  52. return l_hash;
  53. end;
  54.  
  55. CREATE OR REPLACE procedure MUNGAI.p_auth_insert_user (par_username in varchar2,
  56. par_password in varchar2,
  57. par_work in varchar2
  58. )
  59. is
  60. l_hash raw(2000);
  61. begin
  62. l_hash := hash_password( par_username, par_password, par_work );
  63.  
  64. insert into user_login_table
  65. (user_name, p_word, work_class)
  66. values
  67. (par_username, l_hash, par_work);
  68. end p_auth_insert_user;
  69. /
  70.  
  71. select *
  72. from user_login_table
  73. where password = new_function_name( username,
  74. 'MYPassword',
  75. <<whatever `par_work` is supposed to be>> )
  76. and username = 'YourUserName'
Add Comment
Please, Sign In to add comment