Normally when one speaks of encryption, it refers to encrypting data. Recently, a client requested a proprietary algorithm be executed on the client-side, in public web browsers. The input data would also contain other users' privacy information. Is it possible (and maybe practical) to encrypt (not just obfuscate) the data, source code, and execution of an algorithm, out in the open?
While one may perform clever operations on (simply) encrypted data, I would imagine it not possible to encrypt the execution itself, or else there would be no software cracks. But perhaps there are recent research breakthroughs?
My knowledge in cryptography is slightly above layman-level.