一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

Oracle數據庫替代加密算法

時(shí)間:2024-08-21 13:07:15 Oracle認證 我要投稿
  • 相關(guān)推薦

關(guān)于Oracle數據庫替代加密算法

  替代密碼算法的原理是使用替代法進(jìn)行加密,就是將明文中的字符用其它字符替代 后形成密文。例如:明文字母a、b、c、d ,用D、E、F、G做對應替換后形成密文。

  這里在Oracle的存儲過(guò)程,通過(guò)替換加密算法來(lái)實(shí)現密碼存入數據庫時(shí)的加密。

  1.--------------------------------

  2.--------------------------------

  3.--Oracle數據庫加密----替代算法---

  4.--

  5.--------------------------------

  6.CREATE OR REPLACE PROCEDURE pro_insert(

  7. uName IN scott.users.uname%TYPE, --用戶(hù)名

  8. uPwd IN scott.users.upwd%TYPE --密碼,這個(gè)要加密

  9.) IS

  10.BEGIN

  11.

  12.--定義變量

  13.DECLARE

  14. insertSQL nvarchar2(200 ); --一個(gè)待構造的sql語(yǔ)句

  15. key numeric(2); --密鑰

  16. totalLetter numeric(2); --字母的總個(gè)數

  17. targetCode nvarchar2(15); --轉化后的字符密碼表示

  18. lengthUpwd numeric(2); --密碼長(cháng)度

  19. initCodeVal numeric(3); --原始密碼每位上字符對應的數值

  20. targetCodeVal numeric(3);

  21. BEGIN

  22.

  23. key := 3; --密鑰賦值

  24. totalLetter := 26; --字母總數

  25. targetCode := ''; --轉化后的字符

  26.

  27.

  28. --獲取初始密鑰的長(cháng)度

  29. lengthUpwd := LENGTH(uPwd);

  30. 31. --逐個(gè)對初始密鑰進(jìn)行加密

  32. FOR i IN 1..lengthUpwd

  33. LOOP

  34.

  35. initCodeVal := ASCII(SUBSTR(uPwd,i,1) ) -96 ;

  36. --如果替代后的字母超過(guò)了z

  37. targetCodeVal := MOD((initCodeVal + key), totalLetter );

  38.

  39. --如果是字母z

  40. IF targetCodeVal = 0 THEN

  41. targetCodeVal := 26;

  42. END IF;

  43.

  44. targetCodeVal := targetCodeVal + 96;

  45.

  46. --將加密后的字符拼裝

  47. targetCode := targetCode || CHR(targetCodeVal);

  48. END LOOP;

  49.

  50. --構造一個(gè)sql語(yǔ)句

  51. insertSQL := 'INSERT INTO users (uName, uPwd ) VALUES('''

  52. ||uName||''','''||targetCode||''')';

  53. EXECUTE IMMEDIATE TO_CHAR(insertSQL);

  54.

  55. END;

  56.END pro_insert;

【Oracle數據庫替代加密算法】相關(guān)文章:

Oracle數據庫語(yǔ)句大全10-08

ORACLE數據庫碎片的整理08-18

oracle數據庫基本語(yǔ)句08-21

Oracle數據庫認證層次08-29

Oracle數據庫的基本介紹09-04

Oracle數據庫SQLPLUS介紹10-09

Oracle數據庫SELECT語(yǔ)句10-25

Oracle 數據庫查詢(xún)小技巧10-17

oracle數據庫基礎知識07-26

Oracle數據庫基本知識09-13

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看