Criptografia de comunicação Phone-To-Server em Java

Isso vai junto com outro segmento, aqui:Como implementar a criptografia AES de 256 bits Java com CBC

Principalmente, tentando obter criptografia AES em um telefone usando Java.

Minha pergunta aqui é como lidar com a chave de criptografia. Não sei se devo armazenar a chave, separar a chave e usá-la, ou fazer um esquema de criptografia de chave pública. Eu preferiria ter uma maneira de não fazer uma mensagem inicial do servidor para o telefone para comunicar uma chave. Quero que o telefone esteja pronto para criptografar e o servidor aguardando uma mensagem criptografada. Para implementar algo como um algoritmo de compartilhamento de chaves, eu teria que modificar nosso aplicativo de servidor que não é muito desejável. Não é impossível, mas eu estou indo para reutilização de código aqui =).

questionAnswers(1)

yourAnswerToTheQuestion