Are you saying that you don't believe public key encryption is a well-understood problem at this point? It was my impression that it makes very little difference which method one uses. All of the ones I've seen seem to support what I want do, i.e. encrypt with a public key and decrypt with a private key later on a separate machine.