oracle函數參數中=>的含義,oracle函數參數含義

來源:互聯網
上載者:User

oracle函數參數中=>的含義,oracle函數參數含義

作者: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加密,見下面連結:點擊開啟連結

相關文章

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.