Commit Graph

1363 Commits

Author SHA1 Message Date
NIIBE Yutaka
628aabd991
Update documentation for Gnuk 2.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2024-09-04 10:49:49 +09:00
NIIBE Yutaka
de9652726b
Version 2.2.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2024-04-20 11:20:40 +09:00
NIIBE Yutaka
739f17781c
keccak.c also provides SHA-3 and SHAKE128.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2024-04-18 14:09:57 +09:00
NIIBE Yutaka
6814773294
Fix modinv computation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2024-02-02 14:52:45 +09:00
NIIBE Yutaka
be5ed592a1
Fix mod256_inv.
X is already reduced by 2^255-19.  (And the call was actually no-op,
because it was converted signed representation already.)

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2024-01-17 16:03:10 +09:00
NIIBE Yutaka
3a70cee5bd
Try redundant representation for X25519.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-14 15:29:01 +09:00
NIIBE Yutaka
f06d3c1978
Minor clean up of Montgomery ladder.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-13 13:51:27 +09:00
NIIBE Yutaka
fd50431930
Fix *_cond functions.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-13 13:02:23 +09:00
NIIBE Yutaka
ba1d8c29af
Use the variable name from RFC 7748.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-12 13:45:57 +09:00
NIIBE Yutaka
db47ef5d26
Apply the merge request !3 from Nick.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-07 11:41:35 +09:00
NIIBE Yutaka
523bbb531d
Fix modinv.c and add NEWS.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-07 10:06:26 +09:00
NIIBE Yutaka
e0799cbf9a
Add safegcd implementation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-06 15:48:57 +09:00
NIIBE Yutaka
03e4e77b10
Use bn256_*_cond.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-05 16:12:18 +09:00
NIIBE Yutaka
5a05a619c0
Refactor X25519 implementation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-01 15:19:10 +09:00
NIIBE Yutaka
f3cb2694ce
Add forgotten entry in NEWS.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-12-01 15:01:24 +09:00
NIIBE Yutaka
c7a98b7d13
Version 2.1.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-09-05 14:52:20 +09:00
NIIBE Yutaka
6a1b199b52
Update to Chopstx 2.5.
Never use GD32VF103 for your real token.  Possibly, your secret keys
may be exposed easily (far easier than STM32F103 or GD32F103),
although encrypted.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-09-05 11:27:10 +09:00
NIIBE Yutaka
3f58ec09fe
Write ChangeLog entries.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2023-09-05 11:23:38 +09:00
NIIBE Yutaka
0595504847 ifdef-out ARM specific code in NeuG.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-08-30 16:32:31 +09:00
NIIBE Yutaka
f1761a379f Clean up debug feature.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-22 06:16:37 +09:00
NIIBE Yutaka
fbe3cb1651 Remove debug by CDC/ACM support.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-22 06:08:36 +09:00
NIIBE Yutaka
9b3d3f26f5 Fix the Hub control script.
Confirmed working with the hub of Happy Hacking keyboard Lite2.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-18 14:27:30 +09:00
NIIBE Yutaka
1202c9f964 Add ChangeLog entries.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-18 13:11:51 +09:00
NIIBE Yutaka
db62853c63 Update Chopstx to 2.4.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-18 11:12:36 +09:00
NIIBE Yutaka
b1c0c1fcb6 Update Chopstx, it's Chopstx which specifies SPECS.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-15 16:42:57 +09:00
NIIBE Yutaka
af3ebbca50 tests: Fix KDF required handling.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-12 14:47:32 +09:00
NIIBE Yutaka
98ac78624d Remove old test/ directory which used nose.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-12 14:35:43 +09:00
NIIBE Yutaka
ccfcd43273 tests: KDF required.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-11 13:26:31 +09:00
NIIBE Yutaka
8f89d5d3b5 Use picolibc (instead of newlib).
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-07 16:06:22 +09:00
NIIBE Yutaka
2a71124224 Fix FT0, FT1, FT2 tables of AES.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-07 15:38:39 +09:00
NIIBE Yutaka
b4a9ac95e7 Revert "Reject resetting code after admin-less mode setup."
This reverts commit af75bea08f.
2022-07-07 14:51:48 +09:00
NIIBE Yutaka
d941201461 Update Chopstx.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-07 14:51:00 +09:00
NIIBE Yutaka
67b9af936f Fix the previous commit.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-07-06 15:09:44 +09:00
NIIBE Yutaka
3dfc9d0fe3 configure: When no kdf_do variable, default is "required".
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-29 16:52:10 +09:00
NIIBE Yutaka
af75bea08f Reject resetting code after admin-less mode setup.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-29 10:53:16 +09:00
NIIBE Yutaka
4792c18287 Update AUTHORS and delete p256r1 implementation.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-28 21:11:43 +09:00
NIIBE Yutaka
2d8a305927 Differentiate counter.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-28 20:55:20 +09:00
NIIBE Yutaka
c110ec5001 Remove DO definition for internal NR_DO_PRVKEY_*.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-28 19:53:59 +09:00
NIIBE Yutaka
bce2bed27c Use key store to record DEKs.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-28 16:10:29 +09:00
NIIBE Yutaka
cc5c0433a1 Fix DEK in key store.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-28 15:01:10 +09:00
NIIBE Yutaka
8061ffbf13 Move DEK from DO to key store.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-27 20:35:25 +09:00
NIIBE Yutaka
3e11f948d7 Fix for the case where private key size is odd.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-20 17:58:00 +09:00
NIIBE Yutaka
cd2a58ff68 Fix key size (exact value), since key store is changed.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 20:33:10 +09:00
NIIBE Yutaka
c2fc45bf58 Add test program.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 20:28:25 +09:00
NIIBE Yutaka
52193bff0b Fix POLYVAL.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 19:03:02 +09:00
NIIBE Yutaka
0569a0998c Update Copyright notice to be displayed.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 16:16:43 +09:00
NIIBE Yutaka
8d6ab1513b More on GCM-SIV.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 16:16:15 +09:00
NIIBE Yutaka
7715b37d7c Clean up key on flash memory.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 15:55:03 +09:00
NIIBE Yutaka
61c61b647e Clean up GCM-SIV.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 15:54:39 +09:00
NIIBE Yutaka
4d50cb7057 Move nonce of key from data object to key store.
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 14:30:29 +09:00