Un document qui demande un mot de passe pour s'ouvrir

Imaginez un bâtiment à deux portes. La porte sur la rue est celle sans laquelle personne n'entre du tout, et personne ne voit ce qu'il y a dedans. La porte du bureau au fond du couloir est l'autre : tout le monde passe devant, et seul celui qui sait l'ouvrir entre. Un PDF a les deux, et le document ci-dessous est la porte sur la rue. Ouvrez-le et un mot de passe vous est demandé ; tant que rien de juste n'y est tapé, le logiciel de lecture montre une fenêtre vide.

Rien ne voit à l'intérieur, et c'est tout le propos : pas d'aperçu dans le gestionnaire de fichiers, pas de première page dans les résultats de recherche de votre machine, pas de vignette nulle part — et c'est pourquoi cette page n'en montre pas non plus. Envoyez-le en pièce jointe et cela tient tout au long du chemin : celui qui le reçoit par erreur détient un fichier et rien d'autre. C'est la forme retenue pour un bulletin de paie envoyé par courriel, pour un relevé bancaire, pour un compte rendu médical. Le fichier voyage, et le mot de passe voyage autrement. Et il n'y a pas de porte dérobée : personne ici, et personne parmi ceux qui ont écrit votre logiciel de lecture, ne peut l'ouvrir à votre place. La seule autre entrée est le mot de passe de l'auteur, qu'un document peut aussi avoir ; celui-ci l'a, et il l'imprime sur sa propre page à côté de la première, parce que c'est un exemple écrit pour être regardé.

Ce que montre cet exemple

  • Le mot de passe qu'il demande, tapé dans votre logiciel de lecture exactement comme il est écrit ici, lettre pour lettre et avec l'espace au milieu : « the reader ».
  • Rien n'en montre une page sans ce mot de passe : ni votre gestionnaire de fichiers, ni la recherche de votre machine, ni cette page.
  • Chaque mot brouillé dans le fichier, le brouillage calculé à partir du mot de passe, qui n'est écrit nulle part dans le fichier.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

L'autre document de la paire

L'autre s'ouvre pour tout le monde sans qu'on tape quoi que ce soit, et il demande au logiciel de lecture de ne pas laisser copier ni modifier son texte. C'est une demande, pas un verrou : un logiciel qui n'en tient pas compte copie la page quand même. C'est ce qu'emploient en réalité la plupart des documents qui se disent protégés.

Un document qui se lit librement et demande à ne pas être copié

Il n'y a pas d'image de ce document à montrer ici : rien n'en trace une page tant que son mot de passe n'est pas tapé, et c'est bien à cela qu'il sert. Ouvrez-le et votre logiciel de lecture vous en demandera un. Tapez-le exactement comme il est écrit ici, lettre pour lettre et avec l'espace au milieu : « the reader ».

Ce document pèse 13.5 ko

Un mot de passe n'ajoute aucun chapitre à un document : il pèse ce que pèse la même page sans verrou. Voir la taille de tous les documents d'exemple.

Des exemples voisins de celui-ci

Un PDF minimal

Deux pages identiques qui portent l'ossature d'une facture en formes simples, et pas un mot de texte : un fichier d'une douzaine de kilooctets, sans aucune police incorporée.

Montrer la page un sans attendre le reste

Le même document écrit deux fois, de la façon ordinaire et avec sa première page remontée en tête du fichier, avec la part de chacun qui doit arriver avant que la page un apparaisse.

Réduire la taille du fichier

Le même document écrit deux fois, en clair puis rangé, avec ce que pèse chacun et ce que le rangement a fait gagner.

Les polices embarquées dans le fichier

Du texte composé dans une police écrite dans le fichier, réduite aux seules lettres employées, et que l'on peut toujours chercher, copier et lire à voix haute.

Tous les exemples, par sujet