Translation(s): none

This page provides hints on Gnuk.


Gnuk is an implementation of USB cryptographic token for GNU Privacy Guard. Gnuk supports OpenPGP card protocol version 3, and it runs on STM32F103 processor.

Gnuk is a Pure Free Software on Free Hardware. It's development is lead by gNiibe (a DD).

It has supports of EdDSA, ECDSA (with NIST P256 and secp256k1), and ECDH (with X25519, NIST P256 and secp256k1), but this ECC feature is somehow experimental, and it requires modern GnuPG 2.2 with libgcrypt 1.7.0 or later.

It also supports RSA-4096, but users should know that it takes more than 8 seconds to sign/decrypt. Key generation of RSA-4096 just fails, because the device doesn't have enough memory.

Run gpg on the host machine instead to generate RSA-4096.

Gnuk Software

Gnuk Hardware

Hardware requirement for Gnuk is the micro controller STM32F103. In version 1.1.x, Gnuk supports following boards.

Gnuk Documentation

Gnuk usage reminders

 $ sudo apt install gnupg scdaemon

Please note that the factory settings of the PINs are

GnuPG practice basics