Comment supprimer le mot de passe d’un PDF sous Linux

Comment supprimer le mot de passe d’un PDF sous Linux

Les fichiers de documents portables (PDF) sont l’épine dorsale de la distribution de documents moderne. Avec lui, vous pouvez facilement formater n’importe quel document et vous attendre à ce qu’il soit lisible sur divers appareils.

La norme PDF inclut également la possibilité de sécuriser vos documents grâce à un simple cryptage basé sur un mot de passe. Cependant, cette approche repose sur vous pour garder une trace de chaque mot de passe pour chaque fichier PDF que vous avez crypté. Cela peut être un problème si vous souhaitez conserver une archive de fichiers PDF pour un projet ou une comptabilité.

Ce tutoriel montre comment supprimer le mot de passe d’un PDF crypté sous Linux. De plus, nous vous montrons également comment récupérer un mot de passe pour un PDF crypté.

Suppression du mot de passe d’un PDF crypté

L’un des moyens les plus simples de supprimer le mot de passe d’un document PDF crypté consiste à en « réimprimer » une copie à l’aide de la visionneuse de documents de votre système. Par défaut, l’algorithme de chiffrement qui protège un PDF ne fonctionne que lorsque les données sont au repos.

Cela signifie qu’une fois le document ouvert, vous pouvez facilement en créer une copie non cryptée en utilisant l’option « Imprimer au format PDF » de votre visionneuse.

  • Ouvrez le PDF crypté avec votre lecteur PDF.
  • Le visualiseur PDF vous demandera le mot de passe de votre document. Entrez votre mot de passe pour ouvrir le document.
Une section de la boîte de dialogue d'invite de mot de passe d'Evince.
  • Allez dans le menu du lecteur PDF.
Une fenêtre contenant un fichier PDF ouvert avec une boîte rouge autour du bouton Menu.
  • Appuyez sur le bouton de l’imprimante (ou sur l’option d’impression).
Une section de la visionneuse montrant son menu avec une boîte rouge sur son icône d'imprimante.
  • Sélectionnez l’option « Imprimer dans un fichier » dans le volet de la fenêtre principale du menu d’impression.
La boîte de dialogue d'impression du visualiseur affichant une boîte rouge sur le
  • Cliquez sur le bouton radio « PDF » à côté de la zone de texte « Fichier ».
La boîte de dialogue d'impression du visualiseur avec un cadre rouge autour du bouton radio PDF.
  • Cliquez sur le bouton « Imprimer » pour enregistrer votre document PDF non crypté.
Une fenêtre du gestionnaire de fichiers affichant les fichiers PDF cryptés et non cryptés.

Suppression d’un mot de passe PDF à l’aide de la ligne de commande

Il est également possible de supprimer le mot de passe d’un PDF crypté directement depuis la ligne de commande. Cela peut être utile si vous souhaitez créer un script et automatiser le processus de suppression.

Pour ce faire, procurez-vous qpdf. Il s’agit d’un outil de manipulation simple qui peut convertir et modifier les propriétés internes d’un PDF. Vous pouvez installer qpdfdans Ubuntu en exécutant la commande suivante :

sudo apt install qpdf

Une fenêtre de terminal montrant le processus d'installation de qpdf.

Dans le terminal, rendez-vous dans le répertoire de votre PDF crypté et lancez la commande suivante :

qpdf --password=maketecheasier --progress --decrypt. /encrypted.pdf. /output.pdf

Une fenêtre de terminal montrant le processus de décryptage qpdf.

Vous pouvez également créer un simple script shell pour automatiser le déchiffrement d’un répertoire entier :

mkdir. /output
for i in *.pdf; do qpdf --password=maketecheasier --progress --decrypt "${i}". /output/"${i}"; done

Une fenêtre de terminal montrant une boucle for avec qpdf.

Brute Forcer un mot de passe PDF en utilisant pdfcrack

Bien que les méthodes précédentes fonctionnent sur les fichiers PDF dont vous connaissez le mot de passe, il existe des cas où ce n’est pas le cas. Cela peut être un problème si vous avez affaire à une ancienne archive PDF où vous avez perdu le mot de passe.

Une section d'un terminal montrant un décryptage PDF avec un mot de passe erroné.

Une façon de résoudre ce problème consiste à installer et à utiliser l’ pdfcrackutilitaire. Il s’agit d’un programme simple qui « casse » le cryptage d’un document PDF en devinant à plusieurs reprises son mot de passe, soit via un fichier de dictionnaire, soit via un texte aléatoire.

Vous pouvez installer pdfcrack dans Ubuntu en exécutant la commande suivante :

sudo apt install pdfcrack

Une fenêtre de terminal montrant le processus d'installation de pdfcrack.

Allez dans le répertoire contenant votre PDF crypté et exécutez la commande suivante :

pdfcrack -f. /encrypted.pdf

Il est important de noter que ce processus peut prendre beaucoup de temps. Par exemple, un long mot de passe avec un mélange de symboles et de lettres peut prendre jusqu’à une heure pour être déchiffré.

Une fenêtre de terminal montrant une session pdfcrack de base.

Vous pouvez résoudre ce problème en fournissant un fichier de dictionnaire à pdfcrack. Il s’agit d’un fichier texte brut qui contient les mots de passe courants que vous pouvez utiliser dans vos documents.

Vous pouvez exécuter la commande suivante pour utiliser un fichier dictionnaire avec pdfcrack :

pdfcrack -f. /encrypted.pdf --wordlist=/home/$USER/Documents/passwords.txt

Une fenêtre de terminal montrant une session pdfcrack avec un fichier dictionnaire.

Enfin, vous pouvez restreindre certains des paramètres utilisés par pdfcrack lors du forçage brutal. Ceci est utile si vous avez une vague idée de la longueur et du type du mot de passe de votre PDF.

Par exemple, la commande suivante indiquera à pdfcrack de deviner les mots de passe contenant les caractères « sqmweartkcyuihop » et comportant 12 ou 14 caractères.

pdfcrack -f. /encrypted.pdf --charset="sqmweartkcyuihop"--minpw=12 --maxpw=14

Une fenêtre de terminal montrant une session pdfcrack avec des paramètres restreints.

Alternative : si vous souhaitez générer des mots de passe difficiles à déchiffrer, voici quelques façons de le faire en ligne.

Questions fréquemment posées

Est-il possible de dupliquer le cryptage d’un PDF à un autre ?

Oui. Avec qpdf, il est possible « d’exporter » les paramètres de cryptage d’un PDF vers un autre. Ceci est utile si vous souhaitez créer un script qui crypte automatiquement un répertoire de PDF en utilisant le même mot de passe.

Vous pouvez le faire en exécutant ce qui suit : qpdf. /new.pdf --copy-encryption-file=./encrypted.pdf --encryption-file-password=mysuperpassword. /output.pdf.

Quels sont les inconvénients de l’utilisation de la fonction « Imprimer dans un fichier » ?

L’un des plus gros inconvénients de l’utilisation de cette fonction est qu’elle supprimera tout champ modifiable et texte brut à l’intérieur du PDF. Votre PDF crypté perdra toutes les zones de texte qu’il contient et vous ne pourrez pas en copier le texte.

J’ai accidentellement abandonné pdfcrack. Est-il possible de reprendre là où je me suis arrêté ?

Par défaut, pdfcrack crée toujours un « état » chaque fois qu’il se ferme accidentellement. Il s’agit d’un fichier qui contient la dernière tentative de mot de passe effectuée par le programme ainsi que sa progression dans le travail en cours. Pour reprendre votre dernière session, exécutez ce qui suit : pdfcrack -f. /encrypted.pdf --loadstate=./savedstate.sav.

Crédit image : 123RF . Toutes les modifications et captures d’écran par Ramces Red.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *