Nitrokey 3

A while ago I bought a Nitrokey 3C NFC, and they just released version 1.4 of the firmware, which brings one important new feature.


Nitrokey is the name of a German company but also of their main product. A Nitrokey is a hardware security token, usually in the form of a USB dongle.

Those keys usually implement different features for different usage like:

Nitrokey 3

Version 3 is the latest one and comes in different flavors:

The main difference with the previous Nitrokeys is that the firmware is being completely rewritten in rust and is based on the Trussed framework (also used by Solokeys).

Like previous ones, it’s still open source and open hardware.

The main issue with re-writing everything, is that everything as to be rewritten πŸ˜‰. Lots of functionalities available on previous Nitrokeys are not yet implemented on Nitrokey 3. But the recent 1.4 firmware added a long awaited functionality: OpenPGP card.

PGP can be used in a lot of different scenarios and is a critical piece of information that need to be stored safely, like in an OpenPGP card.

Installing a Nitrokey 3

Being a recent device, you might need to install specific udev rules:

sudo mv 41-nitrokey.rules /etc/udev/rules.d/
sudo service udev restart

The official documentation has a detailed installation procedure and how to update the firmware.

This series of posts is mostly for myself, as a reminder of how to do things. Also, the official Nitrokey 3 documentation was a bit light when I started to write those posts, but now it contains quite a lot of information.

Next steps:

Comments Add one by sending me an email.