Para criptografar dados, configure o servidor para gerar chaves e ajuste o cliente conforme a plataforma operacional.
Servidor
Faça login no console mPaaS. No painel de navegação à esquerda, escolha Background connection > Mobile Gateway Service.
Faça login no console mPaaS. No painel de navegação à esquerda, clique em Mobile Gateway Service.
Clique na aba Gerencie gateway e, em seguida, na aba Function switch.
Altere o status de Data encryption para On.
-
Na caixa de diálogo Configure encryption algorithm, defina os seguintes parâmetros:
Algoritmo de criptografia: compatível com ECC, RSA e SM2.
-
Par de chaves:
Se o algoritmo for ECC ou SSM, insira o conteúdo da chave privada.
Se o algoritmo for RSA, insira as chaves pública e privada separadamente.
Para mais informações sobre como gerar uma chave para um algoritmo de criptografia, consulte Como gerar uma chave.
Configuração do cliente
Configuração Android
Crie um arquivo mpaas_netconfig.properties no diretório assets para armazenar as configurações globais de rede.

Crypt: Indica se a autocriptografia será usada. O valortrueativa o recurso;falsedesativa a autocriptografia.RSA/ECC/SM2: Especifica o algoritmo de criptografia assimétrica. Este campo aceita apenasRSA,ECCouSM2.-
PubKey: Representa a chave pública do algoritmo de criptografia assimétrica selecionado.NotaComo os valores de
valuenos arquivospropertiesdo Android devem permanecer na mesma linha, utilize quebras de linha\npara converter aPubkeyem uma única linha ao preencher a chave pública. GWWhiteList: Define o gateway que requer criptografia, correspondente ao endereço do gateway do ambiente atual (camporpcGWno arquivo de configuração obtido no console mPaaS). Sem essa chave, nenhuma solicitação será criptografada.
Configuração iOS
O sistema lê a configuração de criptografia para iOS a partir do arquivo info.plist, conforme ilustrado na figura a seguir: 
mPaaSCrypt: A chave principal e o valor da configuração de criptografia são do tipoDictionarye contêm as informações necessárias para a criptografia no cliente.-
Crypt: Determina se os dados serão criptografados. O valor é do tipoBoolean.YESindica que os dados estão criptografados;NOindica que não há criptografia.Quando Crypt está definido como
NO, o RPC não aplica criptografia e ignora as configurações deRSA/ECC/SM2ePubKey.Quando Crypt está definido como
YES, definaRSA/ECC/SM2ePubKeycom valores não vazios. Caso contrário, ocorrerá uma asserção no modo Debug e o programa encerrará imediatamente.
GWWhiteList: Identifica o gateway que precisa ser criptografado, usando o endereço do gateway do ambiente atual (camporpcGWno arquivo de configuração obtido no console mPaaS). Se esta chave estiver ausente, todas as solicitações deixarão de ser criptografadas.-
RSA/ECC/SM2: Seleção do algoritmo de criptografia assimétrica. O valor é do tipoStringe deve ser exclusivamenteRSA,ECCouSM2. As configurações deRSA/ECC/SM2ePubKeyprecisam corresponder entre si.Ao escolher o algoritmo
RSA, insira a chave públicaRSAem PubKey.Ao optar pelo algoritmo
ECC, forneça a chave públicaECCem PubKey.Ao selecionar o algoritmo
SM2, preencha a chave públicaSM2em PubKey.
-
PubKey: Chave pública para criptografia assimétrica. O valor é do tipoStringe deve ser compatível com o algoritmo de criptografia assimétrica escolhido.O formato da PubKey deve incluir os marcadores
-----BEGIN PUBLIC KEY-----e-----END PUBLIC KEY-----. O formato é o seguinte:-----BEGIN PUBLIC KEY----- ************************ ************************ ************************ ************************ -----END PUBLIC KEY-----