I know that usually with RSA, you encrypt data using the public key, and decrypt using the private key. Or alternatively, you sign using the private key, and verify the signature using the public key.
Now some years back, I came across an unusual scheme: Data is encrypted using a private key (on a server), and decrypted using a public key (obfuscated and embedded in a client).
Are there any specific cryptographic weaknesses to this approach? For example, if I have some pairs of (plaintext, encrypted data), is it possible to derive the public key (without de-obfuscating the source)? Or if I do have the public key in addition to some pairs of data, is it possible to derive the private key?
In this case, the public key exponent is around $2^{124}$, and modulus around $2^{1024}$, for encrypting 128-byte blocks of data.
Edit: It seems like another way to view this is the clients having the private key ($d$ and $n$, without $p$ or $q$), and the server has the public key. Then encryption is done in it's "standard" way using the public key.
In that case, is there any way to derive the "public key" on the server? If one of the standard small values of $e$ were used it should be easy to guess, but I'm not sure if there are any weaknesses if there is a large $e$ here.