JCA e JCE

Estou implementando um modelo de mensagem segura que se trata em:

  • Cifrar uma mensagem usando chave privada (simétrica)
  • Cifrar a chave privada usando criptografia assimétrica (chave pública e privada)
  • Decifrar a chave privada atraves da assimétrica.
  • Usar a chave privada para decifrar a mensagem…

Bem, já cifrei a mensagem e quando tento cifrar a chave privada, o método para cifrar diz que não pode ser aplicado a chaves.
Devo converter para String e cifrar??/ Alguma idéia??

Att.