Kerckhoffs's principle (also called Kerckhoffs's desideratum, assumption, axiom, doctrine or law) of cryptography was stated by Netherlands born cryptographer Auguste Kerckhoffs in the 19th century. The principle holds that a cryptosystem should be secure, even if everything about the system, except the key, is public knowledge. Kerckhoffs's principle was reformulated (or possibly independently formulated) by American mathematician Claude Shannon as "the enemy knows the system", i.e., "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. Another formulation is "design your system assuming that your opponents know it in detail. (A former official at NSA's National Computer Security Center told me that the standard assumption there was that serial number 1 of any new device was delivered to the Kremlin.)" This concept is widely embraced by cryptographers, in contrast to "
El principio de Kerckhoffs (también llamado deseo de Kerckhoffs, asunción, axioma, doctrina o ley) de la criptografía fue declarado por el criptógrafo neerlandés Auguste Kerckhoffs en el siglo XIX. El principio sostiene que un sistema de criptografía debe ser seguro, incluso si todo sobre el sistema, excepto la clave, es conocimiento público. El principio de Kerckhoffs fue reformulado (o posiblemente formulado de forma independiente) por el matemático estadounidense Claude Shannon como "el enemigo conoce el sistema", es decir, "no debería diseñar sistemas bajo la premisa de que el enemigo se familiarizará inmediatamente con ellos". En esa forma, se llama la máxima de Shannon. Otra formulación es "diseñar su sistema asumiendo que sus oponentes lo saben en detalle. (Un antiguo funcionario en el Centro Nacional de Seguridad Informática de la NSA me dijo que la premisa de que había un dispositivo de serie número 1 entregado a los nuevos criptógrafos fue ampliamente aceptada por el Kremlin ").