Documentation de l’Application OpenPGP GUI

Bienvenue dans la documentation officielle de l’Application OpenPGP GUI.

Vue d’ensemble

Cette application fournit une interface moderne et conviviale pour la gestion des clés OpenPGP, le chiffrement, le déchiffrement, la signature de messages, la vérification et la génération de certificats SSL. Toutes les opérations cryptographiques sont effectuées localement pour une confidentialité maximale.

Fonctionnalités

Pour commencer

Configuration requise

Remarque : L’application a été migrée de Tkinter/ttkbootstrap vers PySide6 pour une interface utilisateur plus moderne et maintenable.

Installation

  1. Clonez ou téléchargez ce dépôt.
  2. (Optionnel) Créez un environnement virtuel :
    python -m venv venv
    venv\Scripts\activate
    
  3. Installez les dépendances :
    pip install -r requirements.txt
    

Exécution de l’application

Exécutez depuis la racine du projet :

python main.py

Si vous rencontrez des erreurs d’importation, assurez-vous d’exécuter depuis la racine et non depuis un sous-dossier.

Guide de l’utilisateur

Aperçu de la fenêtre principale

Barre de menus

Journalisation et visionneuse de journaux

Conseils

Utilisation avancée

Exportation des clés publiques

Vérification de l’empreinte

Génération de certificats SSL

Extension de l’application

Journalisation et débogage

Dépannage

Guide du développeur

Bienvenue, développeur ! Ce guide fournit l’essentiel pour contribuer à et étendre l’application OpenPGP GUI.


Structure du projet

Technologies clés

Comment contribuer

  1. Forkez et clonez le dépôt.
  2. Créez un environnement virtuel et installez les dépendances.
  3. Suivez les conventions PEP8 et gardez le code modulaire.
  4. Documentez les nouvelles fonctionnalités et mettez à jour CHANGELOG.md.
  5. Ajoutez ou mettez à jour les tests si possible.
  6. Ouvrez une demande d’extraction avec une description claire.

Ajout de fonctionnalités

Tests

Style de code

Journalisation et débogage

Support et questions


Sujets avancés

Référence d’API

L’application est modulaire : la logique principale est dans struttura/, l’interface dans gui/.

Classes et fonctions principales :

Pour plus d’informations, lisez les docstrings dans le code et consultez docs/user_guide.md pour le flux d’utilisation.

Exemples d’extension

Ajout d’un nouvel algorithme de clé

  1. Dans gui/main_window.py, localisez le menu déroulant de sélection d’algorithme.
  2. Ajoutez votre nouvel algorithme (par exemple, ECC, Ed25519) aux options du menu déroulant.
  3. Dans la logique de génération de clés, implémentez la gestion du nouvel algorithme en utilisant pgpy.
  4. Testez soigneusement et mettez à jour la documentation.

Ajout d’un widget personnalisé

  1. Créez votre widget dans gui/widgets.py ou un nouveau fichier.
  2. Importez et utilisez-le dans la fenêtre principale ou une boîte de dialogue.