oracle函數參數中=>的含義

來源:互聯網
上載者:User

標籤:

iamlaosong

今天看到一個MD5加密的問題,很多語言都提供了加密函數,oracle也提供MD5加密函數,網上搜了一下,加密函數是:

DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>‘abc‘) 

不過,其參數中出現了一個“=>”符號,那麼這個符號到底什麼意思呢?

oracle實參與形參有二種對應方式:

1、一種是位置方式,和物件導向語言參數傳遞類似;

2、另外一種是=> 作為形參對應,因為位置對應方法有缺限,比如一個函數有四個參數,但第三個是可以不傳(有預設值),這裡就沒辦法位置對應方法,oralce內部一般用此種方法作參數傳遞。

所以上面調用中“=>”符號的意思就是:該函數有很多參數,參數變數input_string賦值為abc,其它參數為預設值。

MD5常用於密碼加密,是一種無法復原的加密(散列)演算法,只能加密,不能還原。

MD5用同一值加密的結果每次都一樣,所以可以將使用者的密碼的MD5結果儲存在資料庫中。當使用者登入時,將登陸時的密碼MD5之後和資料庫中的進行比對,如果相同就證明使用者輸入的密碼正確。

MD5的值是可以碰撞的(兩個不同值的MD5結果相同),但幾率非常小。需要注意的是,為了保證加密結果的正確性,要注意不同程式設計語言字串的編碼類別型,關於MD5加密,見下面連結:點擊開啟連結

oracle函數參數中=>的含義

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.