Library
Back to reading

Who was Auguste Kerckhoffs?

Auguste Kerckhoffs (1835-1903): The Linguist Who Made Open Design a Test of Security

Auguste Kerckhoffs was a Dutch linguist, teacher, and writer on military cryptography whose 1883 essay set out a durable standard for secure systems. His best-known requirement says that a cipher should remain secure even when an adversary knows how the system works; only the key needs to remain secret.

That statement is often treated as a slogan about publishing algorithms. Kerckhoffs's larger argument was more practical. A field cipher also had to be usable, portable, economical, and easy to replace or re-key under operational pressure. Modern cryptographic engineering still joins these two demands: withstand informed attack and remain workable in the hands of real users.

Languages, Teaching, and Military Communication

Jean Guillaume Hubert Victor Francois Alexandre Auguste Kerckhoffs was born at Nuth in the Netherlands on 19 January 1835. He studied at the University of Liege and spent much of his career in France as a teacher of languages. His scholarship included Volapuk, an early constructed international language, as well as work on literature and education.

His interest in ciphers arose in an age of expanding telegraphy and mass armies. Commands could travel faster than couriers, but intercepted traffic exposed plans and dispositions. Cryptography therefore had to operate through ordinary equipment, hurried clerks, changing keys, and an enemy actively trying to exploit captured material.

La Cryptographie Militaire

Kerckhoffs published the two-part La Cryptographie Militaire in the Journal des sciences militaires in 1883. He reviewed historical and contemporary methods, criticised systems that confused complication with strength, and proposed six requirements for a military cipher.

The requirements concerned more than secrecy. The system should be materially, if not mathematically, indecipherable; it should not require secrecy and should tolerate capture; its key should be easy to communicate and change; it should work with telegraphy; its apparatus should be portable and usable by one person; and it should not demand long rules or exceptional mental effort.

Security Resides in the Key

The second requirement became Kerckhoffs's Principle: the system must not depend on secrecy and may fall into enemy hands without disadvantage. In modern terms, the algorithm and protocol may be public, while a comparatively small, replaceable key carries the secret state.

Claude Shannon later expressed a related design assumption as 'the enemy knows the system'. Neither formulation claims that disclosure automatically makes a design secure. They require designers to judge security under the stronger and more realistic assumption that adversaries can study the method, obtain equipment, inspect software, and compare many messages.

Why Obscurity Fails as a Foundation

A secret algorithm creates a large, brittle secret. Once documentation leaks, equipment is captured, or software is reverse-engineered, every deployment may need replacement. A public design can instead be analysed by many specialists, while compromise of one key can be contained by revoking and changing that key.

Open scrutiny is not a proof of strength, and operational details may still need protection. Implementations, network architecture, credentials, and defensive monitoring can all contain sensitive information. Kerckhoffs's point is narrower: hiding the construction must not be the assumption that prevents decryption.

From Principle to Public Standards

Modern Encryption standards exemplify the approach. The Advanced Encryption Standard was selected after a public competition in which Joan Daemen and Vincent Rijmen disclosed Rijndael for international analysis. RSA was published by Ronald Rivest, Adi Shamir, and Leonard Adleman and remained useful because private keys, not the recipe for modular arithmetic, were protected.

Whitfield Diffie and Martin Hellman likewise developed public-key cryptography in the open research community. Publication allowed independent cryptanalysis, interoperable implementations, and standardised protocols. It also made weaknesses visible: a design that survives only because reviewers have not seen it provides little assurance.

Usability Is Part of Security

Kerckhoffs anticipated a lesson repeatedly rediscovered in cybersecurity. If a key is difficult to distribute, an operator cannot use the apparatus alone, or a procedure is too complex to remember under pressure, users improvise. Those workarounds can destroy the protection offered by sound mathematics.

Key management, secure defaults, automation, recovery, and rapid replacement are therefore security mechanisms rather than administrative afterthoughts. A cipher must fit the communications channel and the organisation around it. The best primitive cannot compensate for keys copied carelessly or procedures that cannot be followed in the field.

Limits and Misreadings

Kerckhoffs did not say that every component of a defensive system must be announced to an attacker. Nor does the principle excuse weak keys, unsafe modes, poor randomness, side-channel leakage, or unauthenticated protocols. A known algorithm is only one layer in a complete security argument.

The principle is also sometimes reduced to the claim that open-source software is necessarily secure. Availability can enable review, but assurance depends on whether capable people examine the relevant code, whether the built product matches it, and whether defects are repaired. Openness creates the opportunity for evidence; it does not manufacture evidence by itself.

A Durable Engineering Standard

Kerckhoffs died in Paris on 9 August 1903, before radio, computers, and global digital networks made cryptography an everyday technology. Yet his operational assumptions became more important as identical software and protocols reached millions of users and could be inspected by adversaries anywhere.

His legacy is a disciplined question for any security claim: what remains protected after the mechanism is fully understood? If the answer is a manageable key supported by sound procedures, testing, and replaceable components, the system can survive exposure. If the answer is ignorance of the design, it is waiting for discovery rather than providing dependable security.

Back to reading