Commit Graph

57 Commits

Author SHA1 Message Date
Pol Henarejos
eb066472b1 Adding AES support for symmetric encryption and decryption. However, there is no any software that supports AES. So, no tested feature.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-13 17:44:09 +02:00
Pol Henarejos
a2d1c5cf22 Adding key import.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-12 23:49:26 +02:00
Pol Henarejos
436c0744d0 Added clarification about Gnuk and Pico OpenPGP.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-09 19:05:50 +02:00
Pol Henarejos
223a1e015b Updated README with new features.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-09 19:03:31 +02:00
Pol Henarejos
1491b9d36d Upgrading version to 1.4.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
v1.4
2022-05-09 18:56:14 +02:00
Pol Henarejos
74aa99afa6 Adding Manage Security Environment (INS 22).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-09 18:54:36 +02:00
Pol Henarejos
c68fe30077 Enabling KDF.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-06 19:44:27 +02:00
Pol Henarejos
21284a9375 When a DO is not found, it should return REFERENCE_NOT_FOUND instead of FILE_NOT_FOUND, which reserved for selecting applet.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-06 19:13:26 +02:00
Pol Henarejos
151f6d134e Adding UIF DO (D6, D7 and D8).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-05 22:35:17 +02:00
Pol Henarejos
d95d19a85b Adding press-to-confirm when loading a private key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-05 20:55:41 +02:00
Pol Henarejos
4e2f3ce38d Upgrading pico-ccid.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-05-05 20:11:56 +02:00
Pol Henarejos
6ddb118bbf Small fix.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
v1.2
2022-04-29 15:49:39 +02:00
Pol Henarejos
6c4cb4b12a README uses markdown.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-29 15:47:53 +02:00
Pol Henarejos
456dd24fe5 Script to build Pico OpenPGP releases.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-29 15:47:16 +02:00
Pol Henarejos
e13a4fc121 File for live patching to burn custom VID/PID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-29 15:47:02 +02:00
Pol Henarejos
49cee088b8 Since we cannot use version of APDU (as it always has to be 3.4 for OpenPGP), we define the version here.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-29 15:46:45 +02:00
Pol Henarejos
74197de147 Adding README
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-29 15:46:10 +02:00
Pol Henarejos
193220e59e Adding DEK to private keys.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-27 20:16:21 +02:00
Pol Henarejos
06745515eb Return SW_OK on VERIFY if user already logged in.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 21:46:13 +02:00
Pol Henarejos
30bb31a9c9 Adding life status for PW1 for PSO:CDS (single or several commands).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 18:10:27 +02:00
Pol Henarejos
f0e7cdc18d Adding capability to edit PW STATUS.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 18:06:23 +02:00
Pol Henarejos
283289fbc6 Moving retries to PW STATUS.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 18:04:25 +02:00
Pol Henarejos
dc988e2a88 Signature counter is reset on keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 16:43:18 +02:00
Pol Henarejos
1594da7533 Fix with signature counter.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 16:39:04 +02:00
Pol Henarejos
2c47816686 Fix logging in with PW 82.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 16:38:50 +02:00
Pol Henarejos
b0b30aff3a Adding increment of signature counter.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 16:38:23 +02:00
Pol Henarejos
30e5f12b25 Added access checks.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 16:03:10 +02:00
Pol Henarejos
3c2bfbc119 Moving some ASN1 stuff to mbedtls.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 12:14:58 +02:00
Pol Henarejos
77842f23e7 Moving signature calls outside.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 12:04:19 +02:00
Pol Henarejos
b67a902eb6 Fixing signature. It uses raw signature instead of heading it with asn1.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-26 09:36:36 +02:00
Pol Henarejos
e2c8d2e0aa Fix ECDH calc secret.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-25 19:41:06 +02:00
Pol Henarejos
d87334bfbc Added INTERNAL AUTHENTICATE.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-25 19:05:22 +02:00
Pol Henarejos
6fef2dd1dc Parsing 0x82 as PW2.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-25 17:56:28 +02:00
Pol Henarejos
fc311c40ff Updated key info to report generated keys in the card.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
v1.0
2022-04-24 00:24:25 +02:00
Pol Henarejos
7094767500 Adding RSA and ECDH decrypt.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-23 23:35:35 +02:00
Pol Henarejos
7d4024a2cb Added INS GET CHALLENGE.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-23 20:46:10 +02:00
Pol Henarejos
f00fe8cb16 Fix signature for ECDSA. OPENPGP requires the raw signature, without ASN1 transportation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-22 20:37:44 +02:00
Pol Henarejos
1437e1c58d Fix returning public key for ECC.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-22 20:37:13 +02:00
Pol Henarejos
cf6009e4e1 Added factory-reset capability (TERMINATE DF and ACTIVATE FILE) support.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-22 19:21:15 +02:00
Pol Henarejos
0d2d7781a7 Added ECDSA signature.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 23:28:26 +02:00
Pol Henarejos
d69342d2d0 Added support for ECC keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 23:13:05 +02:00
Pol Henarejos
c006246aa0 A VERIFY with P2=x82 and with data, references to PW1.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 22:39:53 +02:00
Pol Henarejos
879fa444e5 Added PSO SIG for signing. Needed for keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 20:35:02 +02:00
Pol Henarejos
be51d608ed Finalizing RSA keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 19:55:39 +02:00
Pol Henarejos
54eb4838dd Adding RSA keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 19:20:45 +02:00
Pol Henarejos
55afbd7fd6 Adding more supported curves.
Removed Edward curves.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-21 15:36:04 +02:00
Pol Henarejos
e95573d764 Adding capability to modify key attributes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 20:34:28 +02:00
Pol Henarejos
8575833431 PUT DATA only accepts DO that live in flash.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 19:55:04 +02:00
Pol Henarejos
6f38005fd2 Fix RC code update.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 19:36:45 +02:00
Pol Henarejos
ec9ba2709f Added RESET RETRY counter command.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 19:36:35 +02:00