PHPackages                             soatok/minisign - 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. soatok/minisign

ActiveLibrary[Security](/categories/security)

soatok/minisign
===============

PHP implementation of minisign, based on libsodium

v0.6.0(2y ago)1822.0k↓33.3%3ISCPHPPHP ^7.2|^8

Since Aug 7Pushed 2y ago2 watchersCompare

[ Source](https://github.com/soatok/minisign-php)[ Packagist](https://packagist.org/packages/soatok/minisign)[ RSS](/packages/soatok-minisign/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (5)Versions (8)Used By (0)

Minisign (PHP)
==============

[](#minisign-php)

[![Build Status](https://github.com/soatok/minisign-php/actions/workflows/ci.yml/badge.svg)](https://github.com/soatok/minisign-php/actions)[![Static Analysis](https://github.com/soatok/minisign-php/actions/workflows/psalm.yml/badge.svg)](https://github.com/soatok/minisign-php/actions)[![Latest Stable Version](https://camo.githubusercontent.com/15f2788a595fea773b9b4553ad8434fdb9540032dc6ab33605bd1baea797a285/68747470733a2f2f706f7365722e707567782e6f72672f736f61746f6b2f6d696e697369676e2f762f737461626c65)](https://packagist.org/packages/soatok/minisign)[![Latest Unstable Version](https://camo.githubusercontent.com/36c3b524760c1bdf49e630a9da8bcda3f9fbb94f780423bcfca5814e60526476/68747470733a2f2f706f7365722e707567782e6f72672f736f61746f6b2f6d696e697369676e2f762f756e737461626c65)](https://packagist.org/packages/soatok/minisign)[![License](https://camo.githubusercontent.com/68c79d855382935dfdb6473ccdd5ea7d389919af535c6cfc419e896f8fc53df2/68747470733a2f2f706f7365722e707567782e6f72672f736f61746f6b2f6d696e697369676e2f6c6963656e7365)](https://packagist.org/packages/soatok/minisign)[![Downloads](https://camo.githubusercontent.com/86a243abce6f91a25cccb446f5b292deb71577bada7cbcfbfb18caba40d5412e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f736f61746f6b2f6d696e697369676e2e737667)](https://packagist.org/packages/soatok/minisign)

PHP implementation of [Minisign](https://jedisct1.github.io/minisign/). Powered by Libsodium.

Installing
----------

[](#installing)

```
composer require soatok/minisign

```

Usage (Command Line)
--------------------

[](#usage-command-line)

### Creating a key pair

[](#creating-a-key-pair)

```
vendor/bin/minisign -G

```

### Signing a file

[](#signing-a-file)

```
vendor/bin/minisign -Sm myfile.txt

```

Or to include a comment in the signature, that will be verified and displayed when verifying the file:

```
vendor/bin/minisign -Sm myfile.txt -t 'This comment will be signed as well'

```

The signature is put into myfile.txt.minisig.

Multiple files can also be signed at once:

```
vendor/bin/minisign -Sm file1.txt file2.txt *.jpg

```

### Verifying a file

[](#verifying-a-file)

```
vendor/bin/minisign -Vm myfile.txt -P RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3

```

or

```
vendor/bin/minisign -Vm myfile.txt -p signature.pub

```

This requires the signature `myfile.txt.minisig` to be present in the same directory.

The public key can either reside in a file (`./minisign.pub` by default) or be directly specified on the command line.

Usage (PHP Code)
----------------

[](#usage-php-code)

### Creating a key pair

[](#creating-a-key-pair-1)

```
