Protect OpenGL shader against unauthorized usage

I am not sure if this is the right forum - sorry.

Is there any way to protect OpenGL shader against unauthorized usage.
As far as I know is it necessary that the Software using a shader needs to upload and compile and link the shader in source code or precompiled on the graficcard driver.

Is there any way to upload a shader that might be AES encrypted by a key only running on one GPU?

The application (windows exe) will be protected but up to now not the shader itself.

Has anyone an idea?