Gnukey is a hardware security token that can be used as a GnuPG or U2F token.

Inspect Gerbers

Tracespace View

Assembly Guide

Interactive HTML BOM

Order PCBs:

Compare PCB Prices:

Buy Parts

Adjust quantity:
%
ReferencesQtyDescriptionManufacturerMPNDigikeyMouserRSNewarkFarnell
C3, C4, C5, C6, C75CC0402KRX7R6BB104CC0402KRX7R6BB104311-1345-1-ND603CC402KRX7R6BB104669869065R76602370641
C8, C92CC0402KRX5R6BB105CC0402KRX5R6BB105311-1439-1-ND603CC402KRX5R6BB10565R76481458896
D11SML-D12V1WT86SML-D12V1WT86SML-D12V1WT86CT-ND755SMLD12V1WT86133287132AC3333
R11RC0402JR-0733RLRC0402JR-0733RL311-33JRCT-ND603RC0402JR0733RL68R00022693646
U11STM32F103TBU6STM32F103TBU6497-11534-ND511STM32F103TBU67956953P73T71061899015
U21MCP1700T-3302E/TTMCP1700T-3302E/TTMCP1700T3302ETTCT-ND579MCP1700T3302E/TT6989044P26M12701296592
U31NUF2221W1T2GNUF2221W1T2GNUF2221W1T2GOSCT-ND863NUF2221W1T2G7916296P04R78612101235

Gnukey

Introduction

Gnukey is a hardware security token. This hardware token uses an STM32F103TB (ARM Cortex M-3 uCU) that can run Gnuk, Neug or u2f-token.

  • Gnuk is a FOSS implementation of the GnuPG card protocol by Yutaka Niibe.
  • Neug is a True Random Number Generator (TRNG) by Yutaka Niibe.
  • u2f-token is a universal second factor authenticator token by Sergei Glushchenko

PCB Assembly

The PCB is designed to be produced with a thicknes of 0.6mm and requires a case in order to fit inside the USB slot. final-pcb

BOM

Below is the bill of materials needed for soldering the gnukey pcb. While there is one LED used, the table contains two (one red and one blue). Similarly, for the LED resistor, depending on the resistance more or less current will pass through affecting the brightness.

The bill of materials can be found on Octopart. Additionally, a 1-click-bom is in the root folder of the repository.

Assembly

The PCB can be soldered in a home-lab using a hot-air soldering station and solder paste. The image below shows both the bare PCB and the assembled one. pcbs

And the following image shows the top and bottom view of the assembled PCB. top-bottom

PCB case

As mentioned earlier, the PCB is designed to be used with a case. The case designs can be found at gnukey-ds repo. Below is an image showing how the final Gnukey token will look like using the cases from the gnukey-ds repo. gnukey-case

Licence

Copyright Evangelos Rigas 2019.

This documentation describes Open Hardware and is licensed under the CERN OHL v.1.2 or later. You may redistribute and modify this documentation under the terms of the CERN OHL v.1.2 (http://ohwr.org/cernohl). This documentation is distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE. Please see the CERN OHL v.1.2 for applicable conditions.