Kerckhoffs's principle
Kerckhoffs's principle was more briefly stated by American mathematician Claude Shannon as "the enemy knows the system", that is, "one ought to design systems under the assumption that the enemy will immediately gain full familiarity with them". In that form, it is called Shannon's maxim. It is opposite to the idea of "security through obscurity".