PHPackages                             fundevogel/kirby3-gnupg - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Security](/categories/security)
4. /
5. fundevogel/kirby3-gnupg

ActiveKirby-plugin[Security](/categories/security)

fundevogel/kirby3-gnupg
=======================

Add information about PGP public keys on upload in Kirby v3

1.1.1(3y ago)214[1 issues](https://github.com/fundevogel/kirby3-gnupg/issues)MITPHP

Since Oct 10Pushed 3y ago1 watchersCompare

[ Source](https://github.com/fundevogel/kirby3-gnupg)[ Packagist](https://packagist.org/packages/fundevogel/kirby3-gnupg)[ RSS](/packages/fundevogel-kirby3-gnupg/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (3)Versions (4)Used By (0)

Kirby3 GnuPG
============

[](#kirby3-gnupg)

[![Release](https://camo.githubusercontent.com/37c79f22b0ebd423504af4173c50345a4f1c930a1bf9024f5c32906150eb072f/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f46756e6465766f67656c2f6b69726279332d676e7570672e737667)](https://github.com/Fundevogel/kirby3-gnupg/releases) [![License](https://camo.githubusercontent.com/e8f1f6f343db4b72604b6c1fb6579e96a59e585e4a24a55dc044b2cfca06cd0a/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f46756e6465766f67656c2f6b69726279332d676e7570672e737667)](https://github.com/Fundevogel/kirby3-gnupg/blob/main/LICENSE) [![Issues](https://camo.githubusercontent.com/9b002b868f6dae093cadfd4e7221c49cfcf6f10157d899f998be774b7d31a2f8/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f46756e6465766f67656c2f6b69726279332d676e7570672e737667)](https://github.com/Fundevogel/kirby3-gnupg/issues)

This plugin adds information about PGP public keys on upload, using `gpg` binary (which needs to be installed for this to work).

Getting started
---------------

[](#getting-started)

Use one of the following methods to install &amp; use `kirby3-gnupg`:

### Git submodule

[](#git-submodule)

If you know your way around Git, you can download this plugin as a [submodule](https://github.com/blog/2104-working-with-submodules):

```
git submodule add https://github.com/Fundevogel/kirby3-gnupg.git site/plugins/kirby3-gnupg

```

### Composer

[](#composer)

```
composer require fundevogel/kirby3-gnupg

```

### Clone or download

[](#clone-or-download)

1. [Clone](https://github.com/Fundevogel/kirby3-gnupg.git) or [download](https://github.com/Fundevogel/kirby3-gnupg/archive/main.zip) this repository.
2. Unzip / Move the folder to `site/plugins`.

Usage
-----

[](#usage)

Upon file upload / replacement, information on public keys (= `.asc` files) are filled in automatically.

For convenience, the [section blueprint](https://getkirby.com/docs/reference/panel/sections/files) `sections/pubkeys` as well as the [file blueprint](https://getkirby.com/docs/reference/panel/blueprints/file) `files/pubkey` are included so you can jump right in. They look like this:

**Files section:**

[![Files section, powered by kirby3-gnupg](./files.png)](./files.png)

**File blueprint:**

[![File blueprint, powered by kirby3-gnupg](./file.png)](./file.png)

WIP: Starting with v1.1.0, files field `fields/pubkey` for single pubkey is included!

Roadmap
-------

[](#roadmap)

- Add tests
- Add check for `gpg` binary
- Add `files` field

License
-------

[](#license)

`kirby3-gnupg` is licensed under the [MIT License](LICENSE), but **using Kirby in production** requires you to [buy a license](https://getkirby.com/buy).

**Happy coding!**

©️ Fundevogel Kinder- und Jugendbuchhandlung

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance10

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~154 days

Total

3

Last Release

1368d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/5933072731cd628e1ef2bdc59bc81da16dac859145a3be2dc5c83aab9095179b?d=identicon)[S1SYPHOS](/maintainers/S1SYPHOS)

---

Top Contributors

[![S1SYPHOS](https://avatars.githubusercontent.com/u/12161504?v=4)](https://github.com/S1SYPHOS "S1SYPHOS (7 commits)")

---

Tags

cryptographyencryptionrsapublic-key cryptographyPGPopenpgpgpgkirbykirby-plugingnupgeccdsakirby3getkirbypublic-key-encryptionelgamal

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/fundevogel-kirby3-gnupg/health.svg)

```
[![Health](https://phpackages.com/badges/fundevogel-kirby3-gnupg/health.svg)](https://phpackages.com/packages/fundevogel-kirby3-gnupg)
```

###  Alternatives

[phpseclib/phpseclib

PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.

5.6k434.8M1.3k](/packages/phpseclib-phpseclib)[pear/crypt_gpg

Provides an object oriented interface to the GNU Privacy Guard (GnuPG). It requires the GnuPG executable to be on the system.

954.4M10](/packages/pear-crypt-gpg)[vlucas/pikirasa

PKI public/private RSA key encryption using the OpenSSL extension

104101.1k1](/packages/vlucas-pikirasa)[ionux/phactor

Phactor is a high-performance PHP implementation of the elliptic curve math functions required to generate &amp; verify private/public (asymmetric) EC keypairs and ECDSA signatures based on secp256k1 curve parameters. This library also includes a class to generate Service Identification Numbers (SINs) based on the published Identity Protocol v1 spec.

5275.0k30](/packages/ionux-phactor)[asymmetricrypt/asymmetricrypt

A simple PHP public key cryptography library

114.1k](/packages/asymmetricrypt-asymmetricrypt)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
