merge encrypt and decrypt so the source is simpler and the compiler can choose with...