Commit Graph

188 Commits

Author SHA1 Message Date
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>
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
Pol Henarejos
c2cfb78204
Added CHANGE PIN command.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 19:15:50 +02:00
Pol Henarejos
1018132f7f
Added PUT DATA command.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 18:58:05 +02:00
Pol Henarejos
dd1ac0e0bf
Adding PIN verification.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 18:25:50 +02:00
Pol Henarejos
a07a3464fe
First working version.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 18:00:01 +02:00
Pol Henarejos
3271e0fe33
Adding first filesystem layout.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-20 01:10:41 +02:00
Pol Henarejos
470c866201
Initial commit with template.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-04-19 20:33:27 +02:00
Pol Henarejos
5fb3d59e67
Initial commit 2022-04-19 19:50:00 +02:00