Is there any asymmetric cryptography algorithm which will allow recursive encryption.
c1 = crypt(encryptionKey1, 'Hello world');
decrypt(decryptionKey1, c1) == 'Hello world'
c2 = crypt(encryptionKey2, c1);
decrypt(decryptionKey2, c2) == c1;
decrypt(decryptionKey3, c2) == 'Hello World'
Knowing first and second key pair it is possible to calculate third key. Knowing third key and second key pair it is not possible calculate first key pair.
I've made similar question on security. but it seems that an answer requires more theoretical approach