Do not develop custom or private cryptographic algorithms. They will likely be exposed
to attacks that are well-understood by cryptographers. Reverse engineering techniques
are mature. If the algorithm can be compromised if attackers find out how it works, then
it is especially weak.