This is a fast question. I know about asymmetric encryption and I know that you can use the private key to decrypt whatever is encrypted with the public key. I know too that having the Private key I can generate the public one associated to it.
Here is my question: Is there any crypto algorithm to generate a pair of keys so I can't generate the public one having the private?
I would like to know if there is something like
Private(ciphertext) = Encrypted
Public(Encrypted) = ciphertext
Public(ciphertext) = Encrypted2
Private(Encrypted2)= ciphertext
And without generating the public from the private.
Thank you very much