Commit Graph

659 Commits

Author SHA1 Message Date
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
cab72f200a
Moving pointer
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 23:12:48 +01:00
Pol Henarejos
380d47faa1
Renaming for avoiding confusions
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 23:05:37 +01:00
Pol Henarejos
962d1c6916
When runing a test, load a initial flash image that contains KEYDEV.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 22:53:30 +01:00
Pol Henarejos
d81d51d6fc
Fix get public key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 21:51:46 +01:00
Pol Henarejos
319000df1a
Add challenge tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 21:38:06 +01:00
Pol Henarejos
5508e531a0
Added key domain tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 18:52:12 +01:00
Pol Henarejos
1e846600dd
Add test info
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 18:51:50 +01:00
Pol Henarejos
43a49d2a14
Return reference not found when deleting a key domain.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 18:51:30 +01:00
Pol Henarejos
3b9c2d159b
Fix returning existing key domain.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 18:47:43 +01:00
Pol Henarejos
14c7852143
Fix returning shared secret.
I do not know why a 0x04 was prepended.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 11:28:27 +01:00
Pol Henarejos
407110def4
Added ECDH tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-14 11:25:02 +01:00
Pol Henarejos
79d86a335c
Adding more tests and renaming old ones.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-13 23:54:41 +01:00
Pol Henarejos
0685be5f1e
EE_CERTIFICATE is added when importing key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-13 23:53:41 +01:00
Pol Henarejos
8f6ae52c70
Added routines for import key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-13 23:52:58 +01:00
Pol Henarejos
af16be64a2
Adding checks on ec import.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-13 23:30:27 +01:00
Pol Henarejos
68071825c2
Fix EC public key computation when importing.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-13 23:24:04 +01:00
Pol Henarejos
fbabb81acd
Fix asymmetric decrypt for OAEP. It only supports SHA256.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-12 21:53:47 +01:00
Pol Henarejos
8bc4b133ca
Adding routine for asymmetric decryption.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-12 21:53:19 +01:00
Pol Henarejos
2ce458dad5
Adding BP curves and RSA 4k to signature test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-02-12 21:53:01 +01:00
Pol Henarejos
478b186094
Finally it seems to work.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 16:09:57 +01:00
Pol Henarejos
ab71b3163b
Adding sleep just in case.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 16:07:41 +01:00
Pol Henarejos
c4de88e6c6
Moving pointer
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 15:39:31 +01:00
Pol Henarejos
3b0e34f465
More tries...
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 13:23:39 +01:00
Pol Henarejos
9077e78315
More flags to debug
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 13:15:04 +01:00
Pol Henarejos
2f5fcd1f14
Start pcscd with debug flag to get more debug info.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 13:09:17 +01:00
Pol Henarejos
24d430a3ac
Updating pointer to include aesni
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 13:04:34 +01:00
Pol Henarejos
307eb63ee5
Init submodules in actions.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:59:03 +01:00
Pol Henarejos
07f85dc4b8
Add warning removal
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:18:18 +01:00
Pol Henarejos
a4026e0ca0
Submodules must be pulled.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:09:46 +01:00
Pol Henarejos
ebd8dc7bb8
Add apt-utils package.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:08:16 +01:00
Pol Henarejos
bac15d5472
Removing TTY from docker.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:05:03 +01:00
Pol Henarejos
8540fdcf19
Updating pointer.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:01:20 +01:00
Pol Henarejos
fc8d39882f
Add missing build file.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 12:00:57 +01:00
Pol Henarejos
ca093eb81e
Add emulation and test workflow.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 11:59:26 +01:00
Pol Henarejos
35c42bccb4
List PRKD if exist.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 01:25:25 +01:00
Pol Henarejos
52114b2d85
Added initialization on each keypairgen.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 01:25:05 +01:00
Pol Henarejos
8f593f6357
Added support for build emulation in Apple and Linux.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 01:24:35 +01:00
Pol Henarejos
6f8769ee8d
Added scripts for testing in a docker container.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-30 01:24:10 +01:00
Pol Henarejos
1af461c206
Add first battery of tests.
It contains keypair generation for ECC and RSA, PIN blocking and signature generation and verification.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-17 13:41:10 +01:00
Pol Henarejos
8976dc1f79
Added support for RSA-PKCSv15-SHA224, SHA384 and SHA512. Also added support for RSA-PSS-SHA224, SHA384 and SHA512.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-17 00:41:46 +01:00
Pol Henarejos
9d47e62041
Fix signature for secp521r1.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-17 00:05:46 +01:00
Pol Henarejos
0daddfd477
Fix ECDSA-SHA384 and ECDSA-SHA512.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-17 00:05:31 +01:00
Pol Henarejos
89d617110f
Add asn1_build_prkd_rsa()
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-16 18:54:28 +01:00
Pol Henarejos
17941397e9
Fix exporting large ECC key.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-16 18:54:20 +01:00
Pol Henarejos
f2aa4aae79
Moving pointer to latest bug fixes.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-14 00:41:23 +01:00
Pol Henarejos
e29b3143ed
Moving pointer
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-13 18:49:08 +01:00
Pol Henarejos
5419ff74ee
Using file_has_data() to check contents.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-13 18:07:50 +01:00
Pol Henarejos
723011078c
Using file_has_data() instead of data directly.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:06:31 +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