GpgFrontend/README.md

221 lines
8.8 KiB
Markdown
Raw Normal View History

2021-06-20 20:36:49 +00:00
<img width="100" height="100" align="right" src="https://github.com/saturneric/Blob/blob/master/logos/icon.png?raw=true" alt="ICON"/>
2021-06-20 20:21:32 +00:00
2021-06-19 19:55:33 +00:00
# GpgFrontend
2021-06-19 19:55:33 +00:00
![Language](https://img.shields.io/badge/language-C%2B%2B-green)
![License](https://img.shields.io/badge/License-GPL--3.0-orange)
![CodeSize](https://img.shields.io/github/languages/code-size/saturneric/GpgFrontend)
2021-07-12 09:32:14 +00:00
[![Codacy Badge](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)
2021-06-19 19:55:33 +00:00
![GitHub release (latest by date)](https://img.shields.io/github/v/release/saturneric/gpgfrontend)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend.svg?type=small)](https://app.fossa.com/projects/git%2Bgithub.com%2Fsaturneric%2FGpgFrontend?ref=badge_small)
2021-12-13 16:59:04 +00:00
GpgFrontend is a Free, Open Source, Powerful, Easy-to-Use, Compact, Cross-Platform [OpenPGP](https://www.openpgp.org/)
2021-06-27 20:43:08 +00:00
Crypto Tool.
2021-06-19 19:55:33 +00:00
By using GpgFrontend, you can quickly encrypt and decrypt text or files. Or at the same time as the above operations,
you can add your own signature to let others know that this document or this paragraph of text was issued by you.
Please **take the initiative to protect privacy in your own hands**, instead of relying on servers and algorithms
2021-12-13 16:59:04 +00:00
provided by large companies. Please use this tool to transmit or store information that you regard as very precious. You
can also use it to securely guarantee the authenticity of your information.
2021-12-13 16:59:04 +00:00
GpgFrontned [supports languages](#languages-support) that are widely used in most countries and regions around the
world, including English, Chinese, French, Russian, German, Spanish, Portuguese, Arabic, etc.
**Notice:** GpgFrontend does not provide an embedded [gnupg](https://gnupg.org/) (gpg) binary and needs to be installed
by the user. **This is to ensure safety and avoid code or binary files involved in encryption and decryption being
implanted in the backdoor during the delivery process.**
2021-06-23 18:00:11 +00:00
2021-07-06 19:00:17 +00:00
If you find this tool useful and promising, welcome to encourage me through STAR this project. Thanks!
2021-07-19 20:11:49 +00:00
[>> Quick Start <<](#quick-start) |
2021-12-13 16:59:04 +00:00
[>> Code & Binary Security <<](https://gpgfrontend.pub/#/about/code-binary-verify)
2021-06-21 21:14:54 +00:00
<div align="center">
2021-12-13 16:59:04 +00:00
<img src="https://github.com/saturneric/Blob/blob/master/screenshots/main-ubuntu.png?raw=true" alt="Ubuntu Main Screenshot"/>
2021-06-21 21:14:54 +00:00
</div>
2021-06-19 10:51:30 +00:00
#### Workflows Status:
2021-06-26 22:05:59 +00:00
[![Build & Package](https://github.com/saturneric/GpgFrontend/actions/workflows/release.yml/badge.svg?branch=main)](https://github.com/saturneric/GpgFrontend/actions/workflows/release.yml)
---
2021-06-19 19:55:33 +00:00
## Table of Contents
- [Usage](#usage)
2021-06-23 18:00:11 +00:00
- [Quick Start](#quick-start)
- [How to Run it](#how-to-run-it)
- [Windows](#windows)
- [macOS](#macos)
- [Debian/Ubuntu/CentOS](#debianubuntucentos)
2021-06-20 20:21:32 +00:00
- [Document](#document)
2021-06-19 19:55:33 +00:00
- [Purpose](#purpose)
- [Build](#build)
2021-07-19 20:11:49 +00:00
- [Languages Support](#languages-support)
2021-07-01 18:30:51 +00:00
- [Contributing & Bugs Report](#contributing--bugs-report)
- [Contract](#contract)
- [Maintainers](#maintainers)
2021-06-19 19:55:33 +00:00
- [Licenses](#LICENSES)
## Usage
2021-06-23 18:00:11 +00:00
### Quick Start
### Fast Text Encryption
2021-06-23 18:00:11 +00:00
Encryption can be done in just a few clicks.
2021-12-13 16:59:04 +00:00
![GIF](https://github.com/saturneric/Blob/blob/master/gif/encrypt-sign.gif?raw=true)
2021-06-23 18:00:11 +00:00
### Fast Text Decryption
2021-06-23 18:00:11 +00:00
I want to see what you wrote right away.
2021-12-13 16:59:04 +00:00
![GIF](https://github.com/saturneric/Blob/blob/master/gif/decrypt-verify.gif?raw=true)
2021-06-23 18:00:11 +00:00
### Fast File Encryption & Sign
What about files?
![GIF](https://github.com/saturneric/Blob/blob/master/gif/encr-sign-file.gif?raw=true)
2021-06-23 18:00:11 +00:00
### More Helpful Operation
Read the animated pictures in the [Document](https://gpgfrontend.pub/#/quick-start) to learn more awesome operations.
2021-06-23 18:00:11 +00:00
### How to Run it
2021-12-13 16:59:04 +00:00
#### Windows (No Setup)
2021-07-14 17:39:46 +00:00
0. If you haven't installed gnupg,
please [Download](https://gnupg.org/ftp/gcrypt/binary/gnupg-w32-2.3.1_20210420.exe) `gnupg-w32-******.exe` and
install it.
1. [Download GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Windows Edition from the latest release
2. Unzip `gpgfrontend-windows-latest-*******.zip`
3. Go into the directory and double click `GpgFrontend.exe`.
2021-12-13 16:59:04 +00:00
#### Windows (Setup)
0. Double click `GpgFrontend-...-Setup.exe`.
1. Use GpgFrontend.
2021-06-23 18:00:11 +00:00
#### macOS
2021-06-23 11:23:32 +00:00
2021-07-14 18:00:21 +00:00
0. If command `gpg` is not available, please use homebrew to install it first.
2021-12-13 16:59:04 +00:00
```shell
$ sudo brew install gpg
```
2021-06-26 22:05:59 +00:00
1. [Download GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) macOS edition from the latest release
2021-06-26 00:50:07 +00:00
2. Double-Click GpgFrontend.dmg to load it
3. Double click and run it
- Every Release App is Now Code-Signed By Develop ID Certificate and Checked By Apple Inc.
2021-06-26 00:50:07 +00:00
4. If it satisfies you, you can drag it into your Application folder.
2021-06-23 18:00:11 +00:00
#### Debian/Ubuntu/CentOS
2021-06-23 11:23:32 +00:00
2021-07-19 20:11:49 +00:00
[![!AppImage](https://docs.appimage.org/_images/download-appimage-banner.svg)](https://github.com/saturneric/GpgFrontend/releases/latest)
2021-07-14 17:33:16 +00:00
0. Install gnupg (If you have already followed please skip)
- For Debian/Ubuntu
2021-07-12 09:32:14 +00:00
```shell
$ sudo apt update
$ sudo apt install gpg
```
- For CentOS
```shell
2021-06-26 21:39:31 +00:00
$ sudo yum install gnupg
```
2021-07-14 17:33:16 +00:00
1. [Download GpgFrontend](https://github.com/saturneric/GpgFrontend/releases) Linux edition from the latest release
2. Give `GpgFrontend-***.AppImage` permission to execute
```shell
2021-06-26 22:05:59 +00:00
$ chmod u+x ./GpgFrontend-***.AppImage
```
2021-12-13 16:59:04 +00:00
3. Just double-click `GpgFrontend-***.AppImage` to run it. (If you installed AppImage Launcher, it's better.)
2021-06-20 20:21:32 +00:00
## Document
2021-12-13 16:59:04 +00:00
For more usage information, please read [document](https://gpgfrontend.pub/#/overview).
2021-06-20 20:21:32 +00:00
## Purpose
The GpgFrontend project inherit from a relatively mature but not maintained [gpg4usb](https://www.gpg4usb.org/) project.
It inherits the stable, easy-to-use, compact, and installation-free features of gpg4usb, and plans to support some new
features of OpenPGP based on it and continue to improve it.
GpgFrontend will add more functions in the future to improve the ease of use of GPG in end-to-end transmission. At the
same time, the addition of new functions does not affect the old basic functions. My personal strength is always
limited. GpgFrontend welcomes volunteers to join. You can use the GitHub platform to file an issue, or submit a pull
request.
The GpgFrontend project is as open source, and it also insists on using open source codes and libraries.
2021-06-19 19:55:33 +00:00
## Build
The tutorial for building the software will be released shortly. Before the relevant documents are released, you can
refer to the project-related Github Action file if you know it.
2021-07-19 20:11:49 +00:00
## Languages Support
2021-07-19 20:11:49 +00:00
The supported languages are listed here. Some languages use machine translation and have not been verified. If you want
to join translation and verification work, please refer to
the [translate the interface](https://gpgfrontend.pub/#/translate-interface).
2021-12-13 16:59:04 +00:00
### Supported Languages
2021-12-13 16:59:04 +00:00
'zh_CN', 'es_ES', 'zh_TW', 'zh_HK', 'fr_FR', 'de_DE', 'pl_PL', 'ru_RU', 'ja_JP', 'it_IT',
'ko_KR', 'pt_BR', 'ar_SA', 'ar_IQ', 'hi_IN', 'af_ZA', 'sq_AL', 'be_BY', 'bg_BG', 'ca_ES',
'hr_HR', 'cs_CZ', 'da_DK', 'nl_NL', 'et_EE', 'fa_IR', 'fi_FI', 'fr_CA', 'he_IL', 'id_ID',
'lt_LT', 'De_AT', 'De_CH', 'El_GR', 'Es_MX', 'Iw_IL', 'UK_UA'
2021-07-19 20:11:49 +00:00
2021-12-13 16:59:04 +00:00
Notice: The verification may not be complete and rigorous.
## Contract
2021-06-23 11:23:32 +00:00
If you want to contact me individually, you can email [eric@bktus.com](mailto:eric@bktus.com).
2021-07-01 18:30:51 +00:00
### Contributing & Bugs Report
2021-06-19 19:55:33 +00:00
Feel free to dive in! [Open an issue](https://github.com/saturneric/GpgFrontend/issues/new) or submit PRs.
### Maintainers
[@Saturneric](https://github.com/saturneric).
## LOGO
2021-06-19 19:55:33 +00:00
2021-06-19 11:41:00 +00:00
![logo](https://github.com/saturneric/Blob/blob/master/logos/gpgfrontend-logo.jpg?raw=true)
## LICENSES
2021-06-19 19:55:33 +00:00
GpgFrontend itself is licensed under the [GPLv3](COPYING).
2021-07-12 09:38:02 +00:00
[![FOSSA Status](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)
### Dependency
2021-06-23 11:23:32 +00:00
There are some libraries and binary included in the zip-file which (may) have different licenses, for more information
check their homepages. You can also obtain the sources from there.
2021-12-13 16:59:04 +00:00
gnupg: https://gnupg.org
gpgme: https://gnupg.org/software/gpgme/index.html
2021-12-13 16:59:04 +00:00
gpg4usb: https://www.gpg4usb.org
2021-12-13 16:59:04 +00:00
QT 5.15.2(opensource): https://www.qt.io
2021-12-13 16:59:04 +00:00
MSYS2: https://www.msys2.org
mingw-w64: http://mingw-w64.org/doku.php
2021-12-13 16:59:04 +00:00
AppImage: https://appimage.org
2021-12-13 16:59:04 +00:00
JSON for Modern C++: https://github.com/nlohmann/json
2021-07-06 19:00:17 +00:00
Application
2021-07-07 17:26:10 +00:00
Bundles: [Link](https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1)
2021-07-06 19:00:17 +00:00
The icons of this software use materials from [Alibaba Iconfont](!https://www.iconfont.cn/). The Alibaba vector icon
library is free to use. The icons in the free library aren't registered as trademarks. There is no copyright issue
involved and can be used commercially.