无码视频在线观看,99人妻,国产午夜视频,久久久久国产一级毛片高清版新婚

  • 始創(chuàng)于2000年 股票代碼:831685
    咨詢熱線:0371-60135900 注冊有禮 登錄
    • 掛牌上市企業(yè)
    • 60秒人工響應
    • 99.99%連通率
    • 7*24h人工
    • 故障100倍補償
    您的位置: 網站首頁 > 幫助中心>文章內容

    Oracle數據庫替代加密算法

    發(fā)布時間:  2012/8/14 17:22:40

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

      這里在Oracle的存儲過程,通過替換加密算法來實現密碼存入數據庫時的加密。

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

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

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

      4.--http://nileader.blog.51cto.com

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

      6.CREATE OR REPLACE PROCEDURE pro_insert(

      7.        uName IN scott.users.uname%TYPE,           --用戶名

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

      9.) IS

      10.BEGIN

      11.

      12.--定義變量

      13.DECLARE

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

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

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

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

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

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

      20.   targetCodeVal numeric(3);

      21.   BEGIN

      22.

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

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

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

      26.

      27.

      28.      --獲取初始密鑰的長度

      29.      lengthUpwd := LENGTH(uPwd);

      30.

      31.      --逐個對初始密鑰進行加密

      32.      FOR i IN 1..lengthUpwd

      33.        LOOP

      34.

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

      36.          --如果替代后的字母超過了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.        --構造一個sql語句

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

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

      53.        EXECUTE IMMEDIATE TO_CHAR(insertSQL);

      54.

      55.   END;

      56.END pro_insert;


    本文出自:億恩科技【mszdt.com】

    服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經營性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經營性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經營性ICP/ISP證:贛B2-20080012
  • 服務器/云主機 24小時售后服務電話:0371-60135900
  • 虛擬主機/智能建站 24小時售后服務電話:0371-60135900
  • 專注服務器托管17年
    掃掃關注-微信公眾號
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權所有  地址:鄭州市高新區(qū)翠竹街1號總部企業(yè)基地億恩大廈  法律顧問:河南亞太人律師事務所郝建鋒、杜慧月律師   京公網安備41019702002023號
      1
     
     
     
     

    0371-60135900
    7*24小時客服服務熱線