Add PublicKey::from_secret_key
Encapsulate cipher text and nonce in SecretMsg struct