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
NIIBE Yutaka
9316a13880
Move tag of key from data object to key store.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 14:09:11 +09:00
NIIBE Yutaka
c73b443338
Add additional data to GCM-SIV API.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 13:27:50 +09:00
NIIBE Yutaka
d41e86c7e2
More API change for GCM-SIV.
...
Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
2022-06-17 12:03:00 +09:00