Commit Graph

802 Commits

Author SHA1 Message Date
Pol Henarejos
447d223de4 Fix mbedtls ed448 bugs.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:12:34 +02:00
Pol Henarejos
4f9f7f14fe Add support for Edwards cvc.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:08:39 +02:00
Pol Henarejos
6699913eff Add edwards signature test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:06:02 +02:00
Pol Henarejos
b0057bc3fe Add edwards key import test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:05:52 +02:00
Pol Henarejos
e3a773d145 Add edwards key generation test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:05:43 +02:00
Pol Henarejos
10a47f9177 Uniform ec key loading.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:05:34 +02:00
Pol Henarejos
9f49a144ac Add support for Edwards key import.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:05:11 +02:00
Pol Henarejos
e67a7091ff Add support for Edwards key generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:04:45 +02:00
Pol Henarejos
1d3232df36 Fix loading and saving Montgomery keys.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:01:39 +02:00
Pol Henarejos
7376817724 Fix G export.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:00:59 +02:00
Pol Henarejos
5e801fbae7 Merge branch 'development' into development-eddsa 2023-08-24 10:35:51 +02:00
Pol Henarejos
e18c413268 Added X25519 and X448 exchange test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:42:34 +02:00
Pol Henarejos
0e1c82196a Added test for Curve25519 and Curve448 key import.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:39:32 +02:00
Pol Henarejos
c6a5272340 Added test for Curve25519 and Curve448 keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:39:21 +02:00
Pol Henarejos
a6072b4ce8 Curve25519 and Curve448 are encoded using ECDH template.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:38:51 +02:00
Pol Henarejos
5bdba8e1e8 Move to ecp_keypair instead of ecdsa.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-22 17:20:56 +02:00
Pol Henarejos
5df4e62f81 Revert previous fix.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-22 17:20:11 +02:00
Pol Henarejos
685c7f25fc Revert previous fix.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-22 17:19:23 +02:00
Pol Henarejos
faef2dc278 Added support for EdDSA signature.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-22 17:10:03 +02:00
Pol Henarejos
22d8793683 Add fix in EdDSA.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-22 15:29:26 +02:00
Pol Henarejos
32c8bc4a24 Enable EdDSA for curves Ed25519 and Ed448 in config file.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-16 15:05:46 +02:00
Pol Henarejos
b5174d64af Using SDK with EdDSA support.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-14 02:45:16 +02:00
Pol Henarejos
235bf342b3 Update README.md
Added description for hierarchical deterministic key generation.
2023-08-02 14:34:12 +02:00
Pol Henarejos
57188ff877 Added some tests for HD ciphering.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-07-24 11:45:11 +02:00
Pol Henarejos
f631e4a5f3 Code style.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-07-17 12:56:16 +02:00
Pol Henarejos
f880ee6c93 Added support for HD symmetric ciphering.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-07-17 12:55:14 +02:00
Pol Henarejos
6af4cc7fec Fix getting RTC with pico-hsm-tool.
Closes #25.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-06-20 13:32:30 +02:00
Pol Henarejos
e3f1f45a9f Added more tests for HD Signature.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-27 19:00:13 +02:00
Pol Henarejos
fe315e7326 Fix AES derivation (HKDF).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-27 19:00:04 +02:00
Pol Henarejos
02903bbc65 Added tests for HD signatures.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-26 18:07:26 +02:00
Pol Henarejos
ee3ee21e40 Added support for signatures based on HD BIP/SLIP.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-26 18:07:06 +02:00
Pol Henarejos
c6c00e7e43 Added tests for SLIP-0021 node derivation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-26 17:15:30 +02:00
Pol Henarejos
29544a3f17 Added support for SLIP-0021 node derivation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-26 17:15:14 +02:00
Pol Henarejos
5135404083 Fix node derivation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-25 15:17:39 +02:00
Pol Henarejos
55520ce184 Added support for master key generation for symmetric derivation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-25 14:07:48 +02:00
Pol Henarejos
525b05b7ef Small refactoring to avoid unnecessary casts from uint32 to byte strings.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-25 12:18:28 +02:00
Pol Henarejos
b61a34d415 Added more tests for secp256r1 curves.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-24 12:47:49 +02:00
Pol Henarejos
0eea0fb096 Fix deriving nodes with retries (invalid first key).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-24 12:47:27 +02:00
Pol Henarejos
82c03ee6c4 Fix memory free on error.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-24 12:40:51 +02:00
Pol Henarejos
20dfbcaaed Fix xpub for masters.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-24 11:25:36 +02:00
Pol Henarejos
a9fb170c58 Added tests for BIP and SLIP.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-23 20:40:31 +02:00
Pol Henarejos
46d85c029e Added first commit with BIP and SLIP support for cryptowallets.
Needs more work.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-23 20:40:16 +02:00
Pol Henarejos
279df32acc Update README.md
Added link to Pico Patcher tool.
2023-05-11 20:05:28 +02:00
Pol Henarejos
c402b884cc Upgrade to mbedtls 3.4
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-10 00:17:32 +02:00
Pol Henarejos
8316196b42 Using forked vsmartcard just in case
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-04 11:10:58 +02:00
Pol Henarejos
7a6dafd7b6 Moving HSM SDK pointer
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-04 09:13:15 +02:00
Pol Henarejos
6d3809a792 Allow signatures with device key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-04-06 14:09:18 +02:00
Pol Henarejos
f22f58f983 Fix returning EOF when reading an element outside the size.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-04-06 14:08:43 +02:00
Pol Henarejos
405bf92e18 Added support for TokenInfo and StaticTokenInfo files.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-04-04 09:53:26 +02:00
Pol Henarejos
b5b6dcd2e6 Fix conditional build for WS2812.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-26 20:16:09 +02:00