Pol Henarejos
c4a1cf32e5
Add Pico Version Major
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-11-18 01:05:40 +01:00
Pol Henarejos
dba614ed36
Relicense project under the GNU Affero General Public License v3 (AGPLv3)
...
and add the Enterprise / Commercial licensing option.
Main changes:
- Replace GPLv3 headers with AGPLv3 headers in source files.
- Update LICENSE file to the full AGPLv3 text.
- Add ENTERPRISE.md describing the dual-licensing model:
* Community Edition: AGPLv3 (strong copyleft, including network use).
* Enterprise / Commercial Edition: proprietary license for production /
multi-user / OEM use without the obligation to disclose derivative code.
- Update README with a new "License and Commercial Use" section pointing to
ENTERPRISE.md and clarifying how companies can obtain a commercial license.
Why this change:
- AGPLv3 ensures that modified versions offered as a service or deployed
in production environments must provide corresponding source code.
- The Enterprise / Commercial edition provides organizations with an
alternative proprietary license that allows internal, large-scale, or OEM
use (bulk provisioning, policy enforcement, inventory / revocation,
custom attestation, signed builds) without AGPL disclosure obligations.
This commit formally marks the first release that is dual-licensed:
AGPLv3 for the Community Edition and a proprietary commercial license
for Enterprise customers.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-10-26 20:18:45 +01:00
Pol Henarejos
7c1ef56799
Fix ne parameter when secure message protocol is used.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-04-07 01:27:57 +02:00
Pol Henarejos
21b6a7782a
Add EdDSA support as a conditional build.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-02-21 20:20:43 +01:00
Pol Henarejos
4c636e0ce5
Upgrade to v5.2
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2025-01-15 13:07:35 +01:00
Pol Henarejos
991f5fc960
More uint funcs.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-12-23 21:41:40 +01:00
Pol Henarejos
73232b6de4
Add LE/BE functions for uint16, 32 and 64.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-12-23 20:39:03 +01:00
Pol Henarejos
d858a1e1d5
Upgrade to v5.0
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-09 18:10:56 +01:00
Pol Henarejos
9b9ea7cae5
Add product and mcu to info in rescue mode.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-07 20:00:41 +01:00
Pol Henarejos
3c6684cdab
Rename CCID_ codes to PICOKEY_
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-11-05 19:29:00 +01:00
Pol Henarejos
b571b0b945
Upgrade to version 4.2
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-02 20:00:46 +02:00
Pol Henarejos
f458750c91
Removed unused extern declaration.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-09-02 09:53:20 +02:00
Pol Henarejos
2ad67e5e17
Fix new Pico Keys SDK selection callback.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-25 18:30:29 +02:00
Pol Henarejos
ad18577e98
Merge branch 'master' into development-eddsa
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-08-14 13:34:40 +02:00
Pol Henarejos
0c2e728c35
Add EF.DIR list aid.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-06-28 22:59:52 +02:00
Pol Henarejos
dc979194fa
Fix crash in mbedtls 3.6
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-06-23 01:00:14 +02:00
Pol Henarejos
c4a08aff0f
Upgrade to Mbedtls 3.6
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-06-21 21:29:32 +02:00
Pol Henarejos
7cb0bbf982
Merge branch 'development' into esp32
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-06-03 13:06:39 +02:00
Pol Henarejos
8e8192362c
Use macros for referring system fids.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-17 19:43:10 +02:00
Pol Henarejos
b034303193
Use new methods search_file() and file_put_data().
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-17 16:36:34 +02:00
Pol Henarejos
5d0dc210da
Use external unique ID.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-17 11:48:23 +02:00
Pol Henarejos
a674410826
Remove carriage return \r for better debug.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-17 11:46:34 +02:00
Pol Henarejos
842919a26b
Use external unique ID.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-15 23:45:30 +02:00
Pol Henarejos
d8c7fb0856
Remove carriage return \r for better debug.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-10 18:16:38 +02:00
Pol Henarejos
d6456b4dde
First attempt to add support to ESP32.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-04-08 19:41:39 +02:00
Pol Henarejos
c3b66773e8
Use new asn1 structs.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-03-13 18:11:28 +01:00
Pol Henarejos
d82affa880
Added support for building emulation in Windows.
...
It has not been tested but it should not break any linux build.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2024-01-01 01:55:49 +01:00
Pol Henarejos
e96e1d0097
When a key is generated and stored, it creates its PRKD.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-13 15:33:27 +01:00
Pol Henarejos
ba562da00e
Merge branch 'development' into development-eddsa
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 23:11:08 +01:00
Pol Henarejos
ed2925cfb6
Use new Pico Keys SDK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-11-06 14:25:42 +01:00
Pol Henarejos
6b1eeb4004
Fix DKEK import when no logged.
...
DKEK shall accept import even if it is not logged in. However, to store the DKEK, the PIN is used for MKEK, which is not available if it is nog logged in. I added a queueing system to store a pending DKEK after login.
Therefore, to import a DKEK, the user must import it AND call VERIFY command if it is not already logged in.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-12 17:42:31 +02:00
Pol Henarejos
eddb1baf7b
Use new applet selection format.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-11 21:03:17 +02:00
Pol Henarejos
e27c8d4ff6
Added flag for compile for CI or production.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-10-09 21:55:31 +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
10a47f9177
Uniform ec key loading.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-08-24 16:05:34 +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
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
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
1c7bc18161
Added support for AES 512 bit key size.
...
AES XTS uses two keys. Therefore, XTS with 2 AES 256 implies 64 bytes key length.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-19 20:22:40 +01:00
Pol Henarejos
132054c9b9
Public point is calculated everytime a private key is loaded.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-13 18:01:56 +01:00
Pol Henarejos
fb4ff9424e
Call reset puk store on init.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-07 11:14:42 +01:00
Pol Henarejos
3c160f69c0
Add DV cert to PUK store.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-06 00:40:31 +01:00
Pol Henarejos
fa60ed5049
Update code style.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-03-04 14:05:51 +01:00
Pol Henarejos
cd6e280f4f
Switching to new style.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-02-15 00:10:35 +01:00
Pol Henarejos
daaa5bf402
Harmonize coding style.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-02-14 23:13:46 +01:00
Pol Henarejos
fe7c0333ab
Some emulation fixes.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2023-01-12 20:06:11 +01:00
Pol Henarejos
9ff3254a4c
Update to latest HSM SDK.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-12-22 22:50:54 +01:00
Pol Henarejos
eec4612a6f
Fix when secure message cannot be correctly processed.
...
It is discarded.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-10-30 21:11:06 +01:00
Pol Henarejos
84f646dbad
Fix storing SO-PIN session when checking PIN with SO-PIN.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-10-10 00:37:33 +02:00
Pol Henarejos
f593060007
Moving delete_file() outside.
...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es >
2022-10-09 22:07:21 +02:00