Encrypted shader or Compiled shader for sharing with other unity3D developers

Hello, I need to share my materials with client for embedding into another Unity3D project. Is there a way to deliver compiled shaders or encrypted shaders so they can use the materials but not see the source code in their unity editor.

In Unity 3, you can just click on "Open compiled shader" in the inspector window of the shader, which gives you a text file with a compiled version of the shader program.

I read the original question as asking about how to avoid the fact that anyone can “Open Compiled Shader”

This is not possible i think… It’s only possible maybe that you load shader source from web just before execution and handle shader/material creation in code.

This trick no longer works in unity 5.3 and above because you must only have uncompiled shaders.