Commit Graph

  • 7c1ef56799 Fix ne parameter when secure message protocol is used. Pol Henarejos 2025-04-07 01:27:57 +02:00
  • 4b59bd6481 0x85 and 0x86 should return not found to avoid authentication path. Pol Henarejos 2025-04-07 01:26:07 +02:00
  • 9b1dceb8da Use K1 curve for general authentication. Pol Henarejos 2025-04-07 01:24:22 +02:00
  • c4bc346d98 Sign release builds. Pol Henarejos 2025-04-06 18:37:36 +02:00
  • 3e1b29f72a Add support for slot selection. Pol Henarejos 2025-03-23 20:03:46 +01:00
  • bb27c2324b Only pin to core in ESP32-S3 since it is multicore. Pol Henarejos 2025-03-07 19:35:25 +01:00
  • 8c0a7c6681 Fix commissioned values for LED. Pol Henarejos 2025-02-23 00:53:50 +01:00
  • 2db265c9c8 Merge branch 'development' Pol Henarejos 2025-02-21 20:35:19 +01:00
  • c58823f9ef Build tests for EDDSA. Pol Henarejos 2025-02-21 20:22:07 +01:00
  • 21b6a7782a Add EdDSA support as a conditional build. Pol Henarejos 2025-02-21 20:20:43 +01:00
  • 26f9e0dd54 Fix cyw43 build. Pol Henarejos 2025-02-21 18:02:42 +01:00
  • 4053b22f2e Fix cyw43 build. Pol Henarejos 2025-02-21 17:32:42 +01:00
  • ef71ec6a29 Upgrade to v5.4 Pol Henarejos 2025-02-19 19:18:02 +01:00
  • 72f2e0a58b Upgrade to v5.4 Pol Henarejos 2025-02-19 19:18:02 +01:00
  • 17ca65a41b Upgrade to v5.4 v5.4-eddsa1 Pol Henarejos 2025-02-19 20:21:57 +01:00
  • 92fe26c1e1 Upgrade to v6.4 v5.4 Pol Henarejos 2025-02-19 19:18:02 +01:00
  • 5c2dce9e52 Take led_driver on build. Pol Henarejos 2025-02-19 19:14:07 +01:00
  • 1cbcfce23f Use all available boards. Pol Henarejos 2025-02-19 19:13:36 +01:00
  • 1f3cecea8b Use fastest clk for rp2040. Pol Henarejos 2025-02-19 19:13:18 +01:00
  • ac8d05b9e9 Add support for esp32s2 autobuild. Pol Henarejos 2025-02-19 12:14:47 +01:00
  • e00e620264 Upgrade to Pico SDK 2.1.1 autobuild. Pol Henarejos 2025-02-19 12:13:58 +01:00
  • 64d8dafa2b Fix multiple interfaces in older PCSC versions. Pol Henarejos 2025-02-12 13:25:43 +01:00
  • 0f3bb8242c Fix multiple interfaces in older PCSC versions. Pol Henarejos 2025-02-12 13:25:07 +01:00
  • 747e5fbe86 Added phy_save() and phy_load() to save and load PHY. Pol Henarejos 2025-01-29 17:09:29 +01:00
  • 8eb4669c0f Fixes #74. Pol Henarejos 2025-01-17 20:56:11 +01:00
  • 4c636e0ce5 Upgrade to v5.2 Pol Henarejos 2025-01-15 13:07:35 +01:00
  • 297f2e6228 Upgrade to v5.2 v5.2 Pol Henarejos 2025-01-15 12:06:00 +01:00
  • 12a26f8506 Merge branch 'development' Pol Henarejos 2025-01-15 12:04:47 +01:00
  • 45a96f8742 Add rollback version to 1. Pol Henarejos 2025-01-15 12:04:20 +01:00
  • ca2e04af53 Update initial memory for tests and KDM Pol Henarejos 2025-01-08 14:47:23 +01:00
  • f0a9d03ca8 Fix storing MKEK in devices with OTP_1 available. Pol Henarejos 2025-01-08 14:38:02 +01:00
  • 2502f99aff Add OTP for emulation. Pol Henarejos 2025-01-08 13:26:08 +01:00
  • 71636f4d66 Use partition bounds if available. Pol Henarejos 2024-12-30 21:42:33 +01:00
  • 310bcb8092 Fix bin name. Pol Henarejos 2024-12-27 02:21:58 +01:00
  • 6c5735fc4b Fix bin name. Pol Henarejos 2024-12-27 02:21:58 +01:00
  • 3430655897 Fix merge file. Pol Henarejos 2024-12-27 02:09:05 +01:00
  • 3d9e806409 Fix merge file. Pol Henarejos 2024-12-27 02:09:05 +01:00
  • ff8b343df4 Auto generate an esp32-s3 firmware bin file. Pol Henarejos 2024-12-27 02:03:08 +01:00
  • 0c6b0d295f Auto generate an esp32-s3 firmware bin file. Pol Henarejos 2024-12-27 02:03:08 +01:00
  • c6b03e54ca Fix TX/RX buffers to align them with USB buffers and avoid overflows. Pol Henarejos 2024-12-24 02:06:15 +01:00
  • 991f5fc960 More uint funcs. Pol Henarejos 2024-12-23 21:41:40 +01:00
  • 6d516b1b78 Use BE/LE functions for packing uint16. Pol Henarejos 2024-12-23 21:01:12 +01:00
  • 2a3ac550ec Pack file struct. Pol Henarejos 2024-12-23 20:40:11 +01:00
  • 73232b6de4 Add LE/BE functions for uint16, 32 and 64. Pol Henarejos 2024-12-23 20:39:03 +01:00
  • d56b540324 Add support for displaying memory usage. Pol Henarejos 2024-12-23 20:24:10 +01:00
  • 74b635fa3c Increase TinyUSB task stack size. Pol Henarejos 2024-12-23 20:12:15 +01:00
  • 07d9e225d2 Use PHY value for LED GPIO number. Fixes #71. Pol Henarejos 2024-12-16 13:12:11 +01:00
  • 3d960b931a Fix MKEK masking order. Fixes #69. Pol Henarejos 2024-12-08 01:25:31 +01:00
  • ff7ef56cda Dev options file must be persistent, since it manipulates MKEK which is in turn persistent. Pol Henarejos 2024-12-08 01:25:19 +01:00
  • 320455815f Only allow initialize if secure lock is disabled or has mkek mask. Pol Henarejos 2024-12-08 01:24:35 +01:00
  • 859dec7e4a Accept mkek mask only if secure lock is enabled. Pol Henarejos 2024-12-08 01:23:51 +01:00
  • 053ccf4a89 Fix esp32 build. Pol Henarejos 2024-12-03 08:47:44 +01:00
  • f88aad1e2c Fixed buffer overflow when unlocking the device. Pol Henarejos 2024-12-03 08:36:05 +01:00
  • 866aac8fe3 Add reboot extra command. Pol Henarejos 2024-11-27 21:48:04 +01:00
  • a242a28394 Fix disable secure aut. Pol Henarejos 2024-11-27 16:11:18 +01:00
  • c33ed9b968 Fix autobuild for Pico SDK 2.1.0 Pol Henarejos 2024-11-25 23:59:54 +01:00
  • 65a4474dec Fix build for RP2350. Pol Henarejos 2024-11-25 23:46:12 +01:00
  • e243def565 Add UP button timeout for PHY. Pol Henarejos 2024-11-25 15:24:27 +01:00
  • 78bc34827e Autobuild for Pico SDK 2.0.0 Pol Henarejos 2024-11-25 13:13:31 +01:00
  • a69cb8a95a Add CCID SET_CLOCK_AND_FREQUENCY command for latest IFD. Pol Henarejos 2024-11-25 12:55:28 +01:00
  • bb45c9b3a8 Merge branch 'master' into development-eddsa v5.0-eddsa1 Pol Henarejos 2024-11-12 20:10:07 +01:00
  • 1ea0a91ba8 Fix initialization when initializing a RP2350 board for first time. v5.0 Pol Henarejos 2024-11-12 19:25:22 +01:00
  • 6f572954d5 If the board is RP2350 or ESP32, the requested certificate must be for secp256k1 key. Pol Henarejos 2024-11-12 19:24:10 +01:00
  • 99a9803328 Update README.md Pol Henarejos 2024-11-10 19:00:29 +01:00
  • 5535f3ec10 No esp32 in eddsa workflows. Pol Henarejos 2024-11-09 18:47:41 +01:00
  • f992a04142 Fix eddsa signature. Pol Henarejos 2024-11-09 18:45:05 +01:00
  • d858a1e1d5 Upgrade to v5.0 Pol Henarejos 2024-11-09 18:09:48 +01:00
  • b7c6ca58d0 Upgrade to v5.0 Pol Henarejos 2024-11-09 15:47:40 +01:00
  • 2f3d70fcac Upgrade mbedtls v3.6.2 Pol Henarejos 2024-11-09 15:16:32 +01:00
  • 91c641033a Merge branch 'development' Pol Henarejos 2024-11-09 15:00:26 +01:00
  • f3bf3cd8f4 Do not use pico patcher script anymore. Pol Henarejos 2024-11-09 14:58:42 +01:00
  • e4736cc448 Upgrade Pico Keys SDK to v7.0 Pol Henarejos 2024-11-09 14:58:06 +01:00
  • bfa8891c8d Update README. Pol Henarejos 2024-11-09 14:54:51 +01:00
  • 618fdb4c1a Do not request dev cert when performing tests. Pol Henarejos 2024-11-09 00:50:51 +01:00
  • 9457433844 Add compile flags for optimization build in ESP32. Pol Henarejos 2024-11-09 00:20:31 +01:00
  • c239b4dd7c Fix secure otp build for non rp2350. Pol Henarejos 2024-11-08 19:46:00 +01:00
  • 96359ebe03 Add secure boot and secure lock commands via rescue. Pol Henarejos 2024-11-08 19:36:54 +01:00
  • f301b2a1b1 Add --no-dev-cert to do not request a certificate and use a self-signed one. Do not use if attestation is needed. Pol Henarejos 2024-11-08 19:13:14 +01:00
  • 4ec1d4d891 Fix initialization and terminal certificate generation. Pol Henarejos 2024-11-08 17:52:13 +01:00
  • f1410bbf04 Only request and upload the device certificate if needed. Pol Henarejos 2024-11-08 17:45:48 +01:00
  • 9b9ea7cae5 Add product and mcu to info in rescue mode. Pol Henarejos 2024-11-07 20:00:41 +01:00
  • f5b89aed69 Use DEV key from OTP if available when initializing. Pol Henarejos 2024-11-07 00:16:22 +01:00
  • f74a374c64 Fix version header. Pol Henarejos 2024-11-05 19:33:07 +01:00
  • 3c6684cdab Rename CCID_ codes to PICOKEY_ Pol Henarejos 2024-11-05 19:29:00 +01:00
  • 20ef94c301 Upgrade Pico HSM Tool to v2.0 Pol Henarejos 2024-10-28 00:28:49 +01:00
  • 68360978d6 Use BOOTKEY instead of reading json. Pol Henarejos 2024-10-28 00:25:22 +01:00
  • 1933498a33 Add optional bootkey index param for secure_boot. Pol Henarejos 2024-10-28 00:24:17 +01:00
  • 0ce89ae968 Add support for lock chip on secure_boot. Pol Henarejos 2024-10-28 00:19:55 +01:00
  • 9fa3758dad Add support for OTP raw read/write. Pol Henarejos 2024-10-28 00:15:48 +01:00
  • d1ee43baab Add secure_boot enable. Pol Henarejos 2024-10-27 02:37:16 +02:00
  • 2856ec6917 Align data in case it's not. Pol Henarejos 2024-10-27 02:14:51 +02:00
  • ccec83dfb1 Fix otp write length check. Pol Henarejos 2024-10-27 01:41:12 +02:00
  • 9de1b4ca5d Fix OTP data check size. Pol Henarejos 2024-10-27 01:24:49 +02:00
  • cbd9a5d296 Add sanitize check. Pol Henarejos 2024-10-27 01:24:36 +02:00
  • eaf3d051e3 Fix sc-hsm test. Pol Henarejos 2024-10-15 23:16:02 +02:00
  • 8e3801e9a2 Revert "Update flash memory for tests." Pol Henarejos 2024-10-15 23:00:35 +02:00
  • 5388c11182 Update flash memory for tests. Pol Henarejos 2024-10-15 22:54:18 +02:00
  • 2b77519a3b Add OTP command to Pico HSM Tool. Pol Henarejos 2024-10-15 22:12:34 +02:00
  • 812a737ff5 Fix length. Pol Henarejos 2024-10-13 20:52:29 +02:00
  • 6163b870ed Fix haders. Pol Henarejos 2024-10-13 20:51:18 +02:00