saturneric/GpgFrontend

GitHub: saturneric/GpgFrontend

一款跨平台、双引擎的现代化 OpenPGP 图形工具,让加密、签名与密钥管理更简单可靠。

Stars: 727 | Forks: 62

# GpgFrontend ![语言](https://img.shields.io/badge/languages-C%2B%2B%20%7C%20Rust-blue) ![许可证](https://img.shields.io/badge/License-GPL--3.0-orange) [![Codacy 徽章](https://app.codacy.com/project/badge/Grade/d1750e052a85430a8f1f84e58a0fceda)](https://www.codacy.com/gh/saturneric/GpgFrontend/dashboard?utm_source=github.com&utm_medium=referral&utm_content=saturneric/GpgFrontend&utm_campaign=Badge_Grade) [![询问 DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/saturneric/GpgFrontend) 一款现代化的、跨平台的 OpenPGP 工具,拥有独特的双引擎核心:在久经考验的 **GnuPG** 和现代化的、内存安全的 Rust **rPGP** 后端之间自由切换。它让日常隐私工作流中的加密、签名和密钥管理变得更加简单和可靠。 GpgFrontend **核心功能** - 简单易用:只需点击几下即可对您的文本、文件等进行加密和签名。 - 跨平台:原生支持 Windows、macOS 和 Linux。 - 便携性:可直接从 USB 驱动器运行并随身携带您的密钥。 - 灵活性:通过多个隔离的密钥数据库分别管理密钥。 - 双引擎:在成熟的 GnuPG 和 Rust rPGP 后端之间自由切换。 - 面向未来:支持探索 OpenPGP v6 (RFC 9580) 和后量子算法。 - 内存安全:在使用时,敏感数据会在安全内存中受到保护。 - 注重隐私:所有操作均在本地运行,无任何遥测或跟踪。 ## 目录 - [GpgFrontend](#gpgfrontend) - [目录](#table-of-contents) - [用户手册](#user-manual) - [发布渠道](#release-channels) - [支持的语言](#supported-languages) - [模块](#modules) - [贡献与错误报告](#contributing--bug-reports) - [面向开发者](#for-developers) - [项目 Logo](#projects-logo) - [使命与起源](#mission-and-origins) - [项目维护者](#project-maintainer) - [许可证](#licenses) ## 用户手册 有关安装、使用和故障排除的详细说明,请 参阅[用户手册](https://www.gpgfrontend.bktus.com/overview/glance)。 用户手册是所有希望 使用 GpgFrontend 的用户的首要且最新的资源。它提供了关于基本概念、常见 工作流以及有效使用 GpgFrontend 的最佳实践的指导。 ## 发布渠道 - **v2.2.x(稳定版,推荐):** 当前的稳定系列,也是 日常使用的推荐选择。它引入了双引擎核心,在 **GnuPG** 之外增加了支持 OpenPGP v6 (RFC 9580) 和后量子 算法的 Rust **rPGP** 后端。GnuPG 仍然是默认且 互操作性最好的后端。与 rPGP 相关的功能会随着时间的推移不断演进。 - **v2.1.x(旧版):** 先前仅支持 GnuPG 的稳定系列。它目前处于 维护模式,专注于修复 bug 和安全更新,不计划添加新的 主要功能或破坏性更新。如果您需要纯粹的 GnuPG 构建版本,或者尚未准备好采用多引擎的 2.2 系列,请选择此版本。 ## 支持的语言 GpgFrontend 目前支持多种语言,包括: - 英语 - 简体中文 - 繁体中文 - 法语 - 德语 - 意大利语 - 西班牙语 - 俄语 这些翻译由我们的社区贡献:[查看](TRANSLATORS) 如果您在任何翻译中发现错误或需要添加新语言,我们 欢迎您[加入我们的翻译 工作](https://www.gpgfrontend.bktus.com/appendix/translate-interface)。 ## 模块 GpgFrontend 支持广泛的模块开发,允许用户定制 他们的体验并仅启用他们需要的功能。模块可以封装 功能,使用户能够根据需要启用或禁用功能。用户 可以参考现有的模块代码获取指导 [模块 仓库](https://github.com/saturneric/GpgFrontend-Modules.git),以触达 更广泛的受众。 ### 面向开发者 尽管 GpgFrontend 的 UI 看起来很简单,但它的架构并不简单, 特别是对于不熟悉 C++、Qt、异步工作流和 多线程的开发者而言。有一个基于 源代码分析的 [AI 辅助 Wiki](https://deepwiki.com/saturneric/GpgFrontend)。它可以用于导航和宏观 理解,但在某些具体的实现细节上可能并不完全准确。 请将其与源代码结合使用,而不是用来替代源代码。 有关开发环境的设置,请参阅 [开发 环境设置指南](https://gpgfrontend.bktus.com/appendix/setup-dev-env)。 ## 项目 Logo Logo ## 使命与起源 GpgFrontend 继承了已停止维护但易于使用的 **[gpg4usb](https://git.bktus.com/gpgfrontend/gpg4usb/)** 的代码库。正如我在我的 博客文章 _《GpgFrontend 的过去与现在:我使用开源 加密工具的旅程》(https://blog.bktus.com/en/archives/u8hywl/)_ 中所述,这个项目 源于一个简单的问题: ## 项目维护者 [@Saturneric](https://github.com/saturneric) 您可以参考[这里](https://www.gpgfrontend.bktus.com/overview/contact) 获取 我的联系方式。 ## 许可证 GpgFrontend 本身采用 [GPLv3](COPYING) 授权。 [![FOSSA 状态](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_large)
标签:C++, HTTP 参数枚举, OpenPGP, Rust, 内存取证对抗, 加密工具, 可视化界面, 数据擦除, 网络流量审计