OpenPGP GUI アプリケーション ドキュメント

OpenPGP GUI アプリの公式ドキュメントへようこそ。

概要

このアプリケーションは、OpenPGPキー管理、暗号化、復号化、メッセージ署名、検証、SSL証明書生成のためのモダンで使いやすいインターフェースを提供します。すべての暗号化操作はプライバシー保護のためローカルで実行されます。

特徴

はじめに

要件

: アプリケーションは、よりモダンでメンテナンス性の高いUIを実現するため、Tkinter/ttkbootstrapからPySide6に移行されました。

インストール

  1. このリポジトリをクローンまたはダウンロードします。
  2. (オプション)仮想環境を作成:
    python -m venv venv
    venv\Scripts\activate
    
  3. 依存関係をインストール:
    pip install -r requirements.txt
    

アプリの実行

プロジェクトのルートから実行:

python main.py

インポートエラーが表示される場合は、サブフォルダ内ではなくプロジェクトのルートから実行していることを確認してください。

ユーザーガイド

メインウィンドウの概要

メニューバー

ロギングとログビューア

ヒント

高度な使い方

公開鍵のエクスポート

フィンガープリントの確認

SSL証明書の生成

アプリの拡張

ロギングとデバッグ

サポートと質問

開発者ガイド

開発者の皆様へ、OpenPGP GUIアプリへの貢献と拡張に必要な基本情報を提供します。


プロジェクト構造

主要技術

貢献方法

  1. リポジトリをフォークしてクローンします。
  2. 仮想環境を作成し、依存関係をインストールします。
  3. PEP8に従い、コードをモジュール化します。
  4. 新機能を文書化し、CHANGELOG.mdを更新します。
  5. 可能であればテストを追加または更新します。
  6. 明確な説明付きでプルリクエストを開きます。

機能の追加

テスト

コードスタイル

ロギングとデバッグ

サポートと質問


高度なトピック

APIリファレンス

アプリケーションはモジュール化されています:コアロジックはstruttura/に、GUIはgui/にあります。

主なクラスと関数:

詳細はコード内のdocstringと、使用フローについてはdocs/user_guide.mdを参照してください。

拡張例

新しいキーアルゴリズムの追加

  1. gui/main_window.pyで、アルゴリズム選択ドロップダウンを見つけます。
  2. 新しいアルゴリズム(例:ECC、Ed25519)をドロップダウンオプションに追加します。
  3. キー生成ロジックで、pgpyを使用して新しいアルゴリズムの処理を実装します。
  4. 十分にテストし、ドキュメントを更新します。

カスタムウィジェットの追加

  1. gui/widgets.pyまたは新しいファイルにウィジェットを作成します。
  2. 必要に応じてスタイルを適用します。
  3. メインウィンドウまたは他のコンポーネントに統合します。
  4. 機能をテストし、必要に応じてドキュメントを更新します。