全部產品
Search
文件中心

Mobile Platform as a Service:資料加密

更新時間:Jul 13, 2024

要進行資料加密,在服務端,您需要進行相關配置產生密鑰;在用戶端,根據不同的操作平台,完成相應的配置。

服務端配置

  1. 登入 mPaaS 控制台,在左側導覽列,點擊 移動網關 菜單。

  2. 選擇 網關管理 選項卡,點擊右側的 功能開關 標籤頁。

  3. 資料加密 狀態切換至

  4. 在彈出的 配置密碼編譯演算法 視窗,完成以下配置:

    • 密碼編譯演算法:支援 ECC、RSA 和國密(SM2)。

    • 金鑰產製原料:

      • 當密碼編譯演算法為 ECC 或國密時,填寫私密金鑰內容。

      • 當密碼編譯演算法為 RSA 時,分別填寫公私密金鑰內容。

        image.png

      有關密碼編譯演算法的密鑰產生方法,參見 密鑰產生方法

用戶端配置

Android 配置

assets 目錄下建立 mpaas_netconfig.properties 檔案,用於存放網路相關全域配置。

data_encrypt_android

  • Crypt:表示是否使用自加密,true 表示使用,false 表示關閉自加密功能。

  • RSA/ECC/SM2:表示要使用的非對稱式加密演算法,其值只能填充 RSAECCSM2

  • PubKey:表示選擇的非對稱式加密演算法的公開金鑰。

    說明

    由於 Android 中 properties 檔案的 value 值需要在同一行,因此填充公開金鑰時需注意使用分行符號 \nPubkey 轉為一行。

  • GWWhiteList:需要進行加密的網關,即當前環境的網關地址(在 mPaaS 控制台擷取的設定檔中的 rpcGW 欄位)。如果沒有該 key,則所有的請求都不會加密。

iOS 配置

iOS 端加密配置是從 info.plist 裡面讀取,如下圖所示:data_encrypt_ios

  • mPaaSCrypt:加密配置的主 key,value 是 Dictionary 類型,裡麵包含了用戶端加密所需設定的相關資訊。

  • Crypt:是否進行加密,value 是 Boolean 類型,YES 代表加密,NO 代表不加密。

    • Crypt 設定為 NO 時,RPC 不進行加密,RSA/ECC/SM2PubKey 的設定會忽略。

    • Crypt 設定為 YES 時,RSA/ECC/SM2PubKey 必須設定且不可為空字元,否則 Debug 時會中斷言,程式直接退出。

  • GWWhiteList:需要進行加密的網關,即當前環境的網關地址(在 mPaaS 控制台擷取的設定檔中的 rpcGW 欄位)。如果沒有該 key,則所有的請求都不會加密。

  • RSA/ECC/SM2:非對稱式加密演算法選擇,value 是 String 類型,只能填 RSAECCSM2RSA/ECC/SM2PubKey 的設定必須一一對應。

    • 選擇 RSA 演算法,PubKey 填 RSA 對應的公開金鑰。

    • 選擇 ECC 演算法,PubKey 填 ECC 對應的公開金鑰。

    • 選擇 SM2 演算法,PubKey 填 SM2 對應的公開金鑰。

  • PubKey:非對稱式加密公開金鑰。value 是 String 類型,與選擇的非對稱式加密演算法保持一致。

    PubKey 格式必須攜帶 -----BEGIN PUBLIC KEY----------END PUBLIC KEY-----,格式如下:

     -----BEGIN PUBLIC KEY-----
    	 ************************
       ************************
       ************************
       ************************
      -----END PUBLIC KEY-----