Version 1.2.6.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka
2017-10-11 16:10:16 +09:00
parent 97a1870e6e
commit ad704edc4e
6 changed files with 42 additions and 20 deletions

View File

@@ -1,5 +1,10 @@
2017-10-11 NIIBE Yutaka <gniibe@fsij.org> 2017-10-11 NIIBE Yutaka <gniibe@fsij.org>
* VERSION: 1.2.6.
* regnual/Makefile (LDSCRIPT): Move after include.
* regnual/types.h: Add uintptr_t.
* test/features/002_get_data_static.feature (data object AID): Fix * test/features/002_get_data_static.feature (data object AID): Fix
for any binary value. for any binary value.
* 402_get_data_static.feature: Likewise. * 402_get_data_static.feature: Likewise.

11
NEWS
View File

@@ -1,5 +1,16 @@
Gnuk NEWS - User visible changes Gnuk NEWS - User visible changes
* Major changes in Gnuk 1.2.6
Released 2017-10-11, by NIIBE Yutaka
** Port to GNU/Linux emulation
We can "run" Gnuk Token on GNU/Linux by emulation through USBIP.
** Upgrade of Chopstx
We use Chopstx 1.5.
* Major changes in Gnuk 1.2.5 * Major changes in Gnuk 1.2.5
Released 2017-08-11, by NIIBE Yutaka Released 2017-08-11, by NIIBE Yutaka

40
README
View File

@@ -1,28 +1,35 @@
Gnuk - An Implementation of USB Cryptographic Token for GnuPG Gnuk - An Implementation of USB Cryptographic Token for GnuPG
Version 1.2.5 Version 1.2.6
2017-08-11 2017-10-11
Niibe Yutaka Niibe Yutaka
Free Software Initiative of Japan Free Software Initiative of Japan
Release Notes Release Notes
============= =============
This is the release of Gnuk, version 1.2.5, which has major This is the release of Gnuk, version 1.2.6, which has major
incompatible changes to Gnuk 1.0.x. Specifically, it now supports incompatible changes to Gnuk 1.0.x. Specifically, it now supports
overriding key import, but importing keys (or generating keys) results overriding key import, but importing keys (or generating keys) results
password reset. Please update your documentation for Gnuk Token, so password reset. Also, you need to import private keys before changing
your password. Please update your documentation for Gnuk Token, so
that the instruction of importing keys won't cause any confusion. that the instruction of importing keys won't cause any confusion.
It has supports of EdDSA, ECDSA (with NIST P256 and secp256k1), and It has supports of EdDSA, ECDSA (with NIST P256 and secp256k1), and
ECDH (with X25519, NIST P256 and secp256k1), but this ECC feature is ECDH (with X25519, NIST P256 and secp256k1), but this ECC feature is
somehow experimental, and it requires modern GnuPG 2.1 with libgcrypt somehow experimental, and it requires modern GnuPG 2.2 with libgcrypt
1.7.0 or later. 1.7.0 or later.
It also supports RSA-4096, but users should know that it takes more 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, than 8 seconds to sign/decrypt. Key generation of RSA-4096 just fails,
because the device doesn't have enough memory. because the device doesn't have enough memory.
With this release, you can test how Gnuk Token works on GNU/Linux,
without real hardware, by USBIP emulation (--target=GNU_LINUX).
Please note that this emulation is intended only for testing. When
Gnuk does crypto computation on host, it is vulnerable by side channel
attacks.
What's Gnuk? What's Gnuk?
============ ============
@@ -224,7 +231,9 @@ Gnuk source code is under src/ directory.
Note that SHA-2 hash function implementation, src/sha256.c, is based Note that SHA-2 hash function implementation, src/sha256.c, is based
on the original implementation by Dr. Brian Gladman. See: on the original implementation by Dr. Brian Gladman. See:
http://gladman.plushost.co.uk/oldsite/cryptography_technology/sha/index.php http://brg.a2hosted.com//oldsite/cryptography_technology/sha/index.php
(was at:
http://gladman.plushost.co.uk/oldsite/cryptography_technology/sha/index.php)
License License
@@ -248,7 +257,7 @@ External source code
Gnuk is distributed with external source code. Gnuk is distributed with external source code.
* chopstx/ -- Chopstx 1.3 * chopstx/ -- Chopstx 1.5
We use Chopstx as the kernel for Gnuk. We use Chopstx as the kernel for Gnuk.
@@ -361,7 +370,7 @@ You need GNU toolchain and newlib for 'arm-none-eabi' target.
On Debian we can install the packages of gcc-arm-none-eabi, On Debian we can install the packages of gcc-arm-none-eabi,
gdb-arm-none-eabi and its friends. I'm using: gdb-arm-none-eabi and its friends. I'm using:
binutils-arm-none-eabi 2.28-4+9+b2 binutils-arm-none-eabi 2.28-4+9+b3
gcc-arm-none-eabi 15:5.4.1+svn241155-1 gcc-arm-none-eabi 15:5.4.1+svn241155-1
gdb-arm-none-eabi 7.12-6+9+b2 gdb-arm-none-eabi 7.12-6+9+b2
libnewlib-arm-none-eabi 2.4.0.20160527-2 libnewlib-arm-none-eabi 2.4.0.20160527-2
@@ -537,7 +546,7 @@ Gnuk supports key generation, but this feature is young and should be
considered experimental. considered experimental.
For detail, please see documentation under doc/. You can see the HTML For detail, please see documentation under doc/. You can see the HTML
version at: http://www.fsij.org/doc-gnuk/ version at: https://www.fsij.org/doc-gnuk/
How to debug How to debug
@@ -583,24 +592,17 @@ You can get it by:
$ git clone git://anonscm.debian.org/gnuk/gnuk/gnuk.git $ git clone git://anonscm.debian.org/gnuk/gnuk/gnuk.git
It's also available at: www.gniibe.org It's also available at: www.gniibe.org
You can browse at: http://git.gniibe.org/gitweb?p=gnuk/gnuk.git;a=summary You can browse at: https://git.gniibe.org/gitweb?p=gnuk/gnuk.git;a=summary
I put Chopstx as a submodule of Git. Please do this: I put Chopstx as a submodule of Git. Please do this:
$ git submodule update --init $ git submodule update --init
Gnuk 1.0 uses ChibiOS/RT, and then, we have migrated from to Chopstx
in the development phase of Gnuk 1.1. If you have old code of
ChibiOS/RT, you need:
Edit .git/config to remove chibios reference and
$ git rm --cached chibios
Information on the Web Information on the Web
====================== ======================
Please visit: http://www.fsij.org/gnuk/ For more information, please visit: https://www.fsij.org/gnuk/
Please see the FST-01 support pages: Please see the FST-01 support pages:
@@ -610,6 +612,8 @@ Please consider to join Gnuk-users mailing list:
https://lists.alioth.debian.org/mailman/listinfo/gnuk-users https://lists.alioth.debian.org/mailman/listinfo/gnuk-users
The mailing list will be moved to lists.debian.org.
Your Contributions Your Contributions
================== ==================

View File

@@ -1 +1 @@
release/1.2.5 release/1.2.6

View File

@@ -3,10 +3,11 @@
PROJECT = regnual PROJECT = regnual
OBJS = regnual.o usb-stm32f103.o reset.o OBJS = regnual.o usb-stm32f103.o reset.o
LDSCRIPT= regnual.ld
include ../src/config.mk include ../src/config.mk
LDSCRIPT= regnual.ld
################################### ###################################
MCU = cortex-m3 MCU = cortex-m3

View File

@@ -3,6 +3,7 @@ typedef unsigned long size_t;
typedef unsigned char uint8_t; typedef unsigned char uint8_t;
typedef unsigned short uint16_t; typedef unsigned short uint16_t;
typedef unsigned int uint32_t; typedef unsigned int uint32_t;
typedef unsigned int uintptr_t;
#define TRUE 1 #define TRUE 1
#define FALSE 0 #define FALSE 0