minisign

A dead simple tool to sign files and verify digital signatures.

Github stars Tracking Chart

Minisign

Minisign is a dead simple tool to sign files and verify signatures.

For more information, please refer to the
Minisign documentation

Tarballs and pre-compiled binaries can be verified with the following
public key:

RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3

Compilation / installation

Dependencies:

Compilation:

$ mkdir build
$ cd build
$ cmake ..
$ make
# make install

Alternative configuration for static binaries:

$ cmake .. -D STATIC_LIBSODIUM=1

or:

$ cmake .. -D BUILD_STATIC_EXECUTABLES=1

Minisign is also available in Homebrew:

$ brew install minisign

Minisign is also available in Scoop on Windows:

$ scoop install minisign

Minisign is also available in chocolatey on Windows:

$ choco install minisign

Minisign is also available on Ubuntu as a PPA:

$ [sudo] add-apt-repository ppa:dysfunctionalprogramming/minisign

Additional tools, libraries and implementations

  • minisign-misc is a very
    nice set of workflows and scripts for macOS to verify and sign files
    with minisign.
  • go-minisign is a small module
    in Go to verify Minisign signatures.
  • rust-minisign is a Minisign
    library written in pure Rust, that can be embedded in other applications.
  • rsign2 is a reimplementation of
    the command-line tool in Rust.
  • minisign-verify is
    a small Rust crate to verify Minisign signatures.
  • minisign-net is a .NET library
    to handle and create Minisign signatures.
  • minisign a Javascript
    implementation.
  • WebAssembly implementations of rsign2
    and minisign-cli are available on
    WAPM.

Signature determinism

This implementation uses deterministic signatures, unless libsodium
was compiled with the ED25519_NONDETERMINISTIC macro defined. This
adds random noise to the computation of EdDSA nonces.

Other implementations can choose to use non-deterministic signatures
by default. They will remain fully interoperable with implementations
using deterministic signatures.

Main metrics

Overview
Name With Ownerjedisct1/minisign
Primary LanguageC
Program languageCMake (Language Count: 6)
Platform
License:Other
所有者活动
Created At2015-06-07 16:37:10
Pushed At2025-03-12 15:21:17
Last Commit At2025-03-11 19:06:46
Release Count13
Last Release Name0.12 (Posted on 2025-01-15 22:47:27)
First Release Name0.1 (Posted on 2015-06-08 16:00:23)
用户参与
Stargazers Count2.3k
Watchers Count40
Fork Count128
Commits Count246
Has Issues Enabled
Issues Count117
Issue Open Count0
Pull Requests Count24
Pull Requests Open Count0
Pull Requests Close Count16
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private