• Stars
    star
    188
  • Rank 198,368 (Top 5 %)
  • Language
    Rust
  • License
    Apache License 2.0
  • Created almost 3 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Nitrokey 3 firmware

Nitrokey 3 Firmware

This repository contains the firmware of Nitrokey 3 USB keys.

About

The Nitrokey 3 firmware is written in Rust. It uses the Trussed firmware framework and is developed in collaboration with SoloKeys (see the solo2 repository).

Documentation

Documentation for users is available in the Nitrokey 3 section on docs.nitrokey.com. For developer documentation, see the docs directory.

Dependencies

To build the firmware from source, you need these dependencies:

  • Rust (current stable release for the thumbv8m.main-none-eabi target with the llvm-tools-preview component)
  • clang with development headers
  • flip-link
  • cargo-binutils

To flash the firmware to the device, you need mboot or lpc55.

License

This software is fully open source.

All software, unless otherwise noted, is dual licensed under Apache 2.0 and MIT. You may use the software under the terms of either the Apache 2.0 license or MIT license.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Funding

Logo NLnet: abstract logo of four people seen from above Logo NGI Zero: letterlogo shaped like a tag

This project was funded through the NGI0 PET Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 825310.

More Repositories

1

nitrokey-app

Nitrokey's Application (Win, Linux, Mac)
C++
283
star
2

nitrokey-pro-firmware

Firmware for the Nitrokey Pro device
C
114
star
3

pynitrokey

Python client for Nitrokey devices
Python
90
star
4

nitrokey-pro-hardware

Hardware design of the Nitrokey Pro device
80
star
5

nitrokey-app2

Graphical application to manage and use Nitrokey 3 devices
Python
62
star
6

libnitrokey

Communicate with Nitrokey devices in a clean and easy manner
C++
60
star
7

nitrokey-storage-firmware

Firmware for the Nitrokey Storage device
C
54
star
8

nitrokey-start-firmware

A mirror of Gnuk's 1.0.x and 1.2.x branches.
C
54
star
9

opcard-rs

OpenPGP card implementation
Rust
40
star
10

nitrokey-storage-hardware

Hardware project of the Nitrokey Storage device
38
star
11

nethsm

Nitrokey NetHSM system software and firmware
OCaml
34
star
12

nitrokey-documentation

User documentation of Nitrokey's products
CSS
32
star
13

nitrokey-encryption-tool

Command line interface application which uses on-device RSA keys (through OpenSC and PKCS#11) to encrypt/decrypt AES key used in turn to perform operation on user data
Python
32
star
14

nextbox

NextBox
Python
30
star
15

nethsm-pkcs11

PKCS#11 driver for NetHSM
Rust
26
star
16

nitrokey-websmartcard

Nitrokey WebSmartCard Specification and Documentation
Makefile
26
star
17

chopstx

Unofficial mirror of GNUK's submodule: Chopstx
C
14
star
18

coreboot-builder

Builder Repository for Coreboot with Tianocore Firmware
C
13
star
19

wiki

11
star
20

nitrokey-fido2-hardware

Hardware layout of the Nitrokey FIDO2
11
star
21

nitrokey-hotp-verification

A command line C app to validate HOTP codes on Heads
C++
11
star
22

openpgp-card

Sample code of the OpenPGP Card
VBA
10
star
23

nitrokey-keepass-plugin

Nitrokey's plugin for KeePass
C#
10
star
24

gnupg-docker

Build and use specific GnuPG version using Ubuntu image within Docker's container
Shell
9
star
25

qubes-oem

Shell
9
star
26

ubuntu-oem

Shell
9
star
27

nitrokey-fido-u2f-hardware

Hardware for Nitrokey FIDO U2F
XSLT
9
star
28

nitrokey-update-tool

A GUI tool for Windows and macOS for updating Nitrokey Storage firmware
C++
7
star
29

trussed-secrets-app

Secrets App: OTP and PWS application for the Nitrokey 3
Rust
7
star
30

nitrokey-mozilla-plugins

Firefox and Thunderbird plugins for Nitrokey
JavaScript
5
star
31

serde-byte-array

Rust
5
star
32

debian-oem

Automated Installation ISO for Debian
Makefile
5
star
33

drupal-sendy

Drupal module to integrate with Sendy for sending newsletter and subscribing visitors
PHP
4
star
34

opensc-build

Quick builds of OpenSC for Ubuntu and Debian
Shell
4
star
35

odoo-modules

Custom modules for Odoo
Python
4
star
36

nitrokey-start-hardware

4
star
37

nitrokey-3-tests

Automated tests for the Nitrokey 3
Python
3
star
38

nitrokey-3c-nfc-lpc55-hardware

Nitrokey 3 USB-C NFC LPC55 hardware
3
star
39

trussed

Modern Cryptographic Firmware
Rust
3
star
40

nethsm-sdk-rs

Client-side Rust SDK for NetHSM
Rust
3
star
41

nitrokey-3a-mini-nrf52-hardware

Nitrokey 3 USB-A Mini NRF52 hardware
3
star
42

nitrokey-3a-nfc-lpc55-hardware

Nitrokey 3 USB-A NFC LPC55 hardware
3
star
43

nitroinit

Nitrokey Initialization Tool
Python
2
star
44

nitrokey-lora-hardware

2
star
45

nitrokey-storage-update-boot

An Alpine-based bootable image for activating Storage's update mode
C
2
star
46

vpicc-rs

Rust
2
star
47

nitrokey-storage-cli

A C CLI tool for Nitrokey Storage access, targeted for Heads use.
C++
2
star
48

opensc-docker

Run OpenSC via Docker
Shell
2
star
49

nextbox-app

Nextcloud NextBox App
Vue
2
star
50

nethsm-sdk-py

Client-side Python SDK for NetHSM
Python
2
star
51

transmet-authenticator-firmware

Rust
2
star
52

nitrokey-trng-rs232-firmware

Firmware for Nitrokey TRNG RS232
Makefile
2
star
53

nextbox-debian

NextBox Debian Package Building Repository
Makefile
2
star
54

nitrokey-test-suite

BDD Python 3 tests of GnuPG functionality (using CLI) in connection with OpenPGP v2.1+ compatible smartcard
Gherkin
1
star
55

nitrokey-webcrypt-tests

A Python test suite for Nitrokey Webcrypt features
Python
1
star
56

nextbox-daemon

The Nextbox System Daemon
Python
1
star
57

nextbox-board

1
star
58

node-hid

Access USB & Bluetooth HID devices through Node.js
JavaScript
1
star
59

nitrokey-presentation-template

Nitrokey Presentation Template based on reveal.js
CSS
1
star
60

nitrokey-snippets

Python
1
star
61

nitrokey-trng-rs232-hardware

Nitrokey TRNG RS232 Hardware
1
star
62

gnuk

Mirror of Gnuk, including a modified test suite for testing the Nitrokey 3 OpenPGP card implementation
C
1
star