OpenPGP GUI アプリの公式ドキュメントへようこそ。
このアプリケーションは、OpenPGPキー管理、暗号化、復号化、メッセージ署名、検証、SSL証明書生成のためのモダンで使いやすいインターフェースを提供します。すべての暗号化操作はプライバシー保護のためローカルで実行されます。
log_info
、log_warning
、log_error
関数struttura
、gui
など)注: アプリケーションは、よりモダンでメンテナンス性の高いUIを実現するため、Tkinter/ttkbootstrapからPySide6に移行されました。
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
プロジェクトのルートから実行:
python main.py
インポートエラーが表示される場合は、サブフォルダ内ではなくプロジェクトのルートから実行していることを確認してください。
log_info(msg)
、log_warning(msg)
、log_error(msg)
を使用します。main_window.py
のキー生成ロジックを拡張して、より多くのアルゴリズム(ECC、Ed25519など)をサポートできます。traceback.log
に記録されます。log_info
、log_warning
、log_error
を使用します。README.md
を参照してください。開発者の皆様へ、OpenPGP GUIアプリへの貢献と拡張に必要な基本情報を提供します。
main.py
— エントリーポイント、メインウィンドウを起動gui/
— すべてのGUIコンポーネント(メインウィンドウ、ウィジェット、ダイアログ)struttura/
— コアロジック、ダイアログ、ユーティリティ、バージョン管理、ヘルプ/バージョン情報などdocs/
— ドキュメントrequirements.txt
— Pythonの依存関係CHANGELOG.md
を更新します。main_window.py
のキー生成ロジックを拡張します。gui/
にウィジェットを追加し、ロジックとUIを分離します。ttkbootstrap
スタイルを使用します。python main.py
を実行し、すべてのGUI機能を使用します。log_info(msg)
、log_warning(msg)
、log_error(msg)
を使用します。traceback.log
に保存され、ログビューアに表示されます。README.md
を参照してください。アプリケーションはモジュール化されています:コアロジックはstruttura/
に、GUIはgui/
にあります。
主なクラスと関数:
MainWindow
(gui/main_window.py
): メインGUIロジックとイベント処理gen_key
、export_pubkey
、clear_fields
など: 暗号化操作のためのメソッドHelp
、About
、LogViewer
など: struttura/
内のダイアログとユーティリティget_version()
(struttura/version.py
): 現在のバージョン文字列を返す詳細はコード内のdocstringと、使用フローについてはdocs/user_guide.md
を参照してください。
gui/main_window.py
で、アルゴリズム選択ドロップダウンを見つけます。pgpy
を使用して新しいアルゴリズムの処理を実装します。gui/widgets.py
または新しいファイルにウィジェットを作成します。