You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
xchapron-ledger a34dd84d5f
Merge pull request #93 from LedgerHQ/develop
Merge develop on master with small fix
5 months ago
.github/workflows CI: Add basic CI workflow 5 months ago
doc Add all PNG files again 3 years ago
glyphs Add NanoX support 5 years ago
images Add all PNG files again 3 years ago
pytools/gpgcard Add two levels of reset 4 years ago
src src: sdk: usbd_impl.c: Fix build now that HAVE_LOCAL_APDU_BUFFER_FEATURE is enabled for all device 5 months ago
.clang-format Add NanoX support 5 years ago
.gitattributes Add all PNG files again 3 years ago
.gitignore .gitignore: ignore build folder 1 year ago
LICENSE Initial commit 7 years ago
Makefile fix: build for lns+ 1 year ago
Makefile.rules Makefile.rules: Fix missing INCLUDES_PATH for new SDK 5 months ago Add NanoX support 5 years ago

GnuPG application: blue-app-gnupg

GnuPG application for Nano S and Nano X

This application implements "The OpenPGP card" specification revision 3.0. This specification is available in doc directory and at .

The application supports:

  • RSA with key up to 4096 bits
  • ECDSA with secp256k1
  • EDDSA with Ed25519 curve
  • ECDH with secp256k1 and curve25519 curves

This release has known missing parts (see also Add-on) :

  • Ledger Blue support
  • Seed mode ON/OFF via apdu

Installation and Usage

See the full doc at


The GnuPG application implements the following addon:

  • serial modification
  • on screen reset
  • 3 independent key slots
  • seeded key generation

Technical specification is available at

Key slot

"The OpenPGP card" specification specifies:

  • 3 asymmetric keys : Signature, Decryption, Authentication
  • 1 symmetric key

The blue application allow you to store 3 different key sets, named slot. Each slot contains the above 4 keys. You can choose the active slot on the main screen. When installed the default slot is "1". You can change it in settings.

seeded key generation

A seeded mode is implemented in order to restore private keys on a new token. In this mode key material is generated from the global token seeded.

Please consider SEED mode as experimental.

More details to come...

On screen reset

The application can be reset as if it was fresh installed. In settings, choose reset and confirm.