Suppose we have two chimpanzees: Flint and Goliath. Flint wants to send Goliath a message
- No ape other than Goliath should be able to figure out what
$m$ is; and - Goliath should be sure that it was indeed Flint who sent him the message.
There is a well-accepted solution to this type of problem: combining public key encryption schemes and digital signature schemes. More precisely: Goliath has a public encryption key
Flint->Goliath: $x:=Enc(m, pk_{G,enc})$
Flint->Goliath: $\sigma:=Sign(x, sk_{F,sign})$