Commit Graph

629 Commits

Author SHA1 Message Date
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
Pol Henarejos
c01940b62b
Fix accessing way to data.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:05:59 +01:00
Pol Henarejos
7195a8f3ec
Fix headers in emulation mode.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:05:46 +01:00
Pol Henarejos
7764de4e10
Unused headers.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:05:16 +01:00
Pol Henarejos
e05c526b4d
Fix printf format.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:04:55 +01:00
Pol Henarejos
bc20f98b44
In emulation, return always 1mb of memory.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:04:44 +01:00
Pol Henarejos
742c3f3e3c
RTC command is not available in emulation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:04:23 +01:00
Pol Henarejos
9793977ffc
Fixed double counter increment.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:04:05 +01:00
Pol Henarejos
6c85772fff
Added emulated build capability.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-01-12 20:03:42 +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
7d906851dd
Updating to newer version of Pico HSM SDK.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-20 23:51:49 +01:00
Pol Henarejos
691aa3308c
Fix when importing a dkek and it fails.
Now the dkek state is returned to the previous one.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-06 20:11:26 +01:00
Pol Henarejos
6a57e67629
Fix importing dkek twice.
It is not allowed anymore.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-06 20:04:18 +01:00
Pol Henarejos
202c8a4b22
Credentials are not necessary when importing DKEK.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-06 20:00:32 +01:00
Pol Henarejos
f2874ae3ef
Fix when ping is provided during the initialization.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-06 20:00:19 +01:00
Pol Henarejos
9e9cf9b768
Upgrading version to v3.2.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-06 19:00:44 +01:00
Pol Henarejos
c95dee84f2
Changing backend service url.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-06 19:00:35 +01:00
Pol Henarejos
65cde9960f
Upgrading version to v3.2.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-12-04 17:42:03 +01:00
Pol Henarejos
7ca96178fb
Moving HSM SDK pointer to latest release.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-28 18:54:22 +01:00
Pol Henarejos
020feaf325
Update README.md
Fix header
2022-11-15 22:42:43 +01:00
Pol Henarejos
e70461e551
Merge branch 'master' into development 2022-11-15 17:40:29 +01:00
Pol Henarejos
0e918434a2
Update README.md 2022-11-15 17:38:33 +01:00
Pol Henarejos
63c85000d0
Added support for kdf.
It supports HKDF, PBKDF2 and X963, with multiple MD (SHA family), salt/nonces and configurable output size.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-15 00:15:59 +01:00
Pol Henarejos
4113f6a65d
Fix parsing PBKDF2 params.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-15 00:14:39 +01:00
Pol Henarejos
f98d744076
Add apdu.ne check for large buffers.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-14 18:04:44 +01:00
Pol Henarejos
bb4c293736
Adding subparsers for subcommands.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-14 16:27:51 +01:00
Pol Henarejos
aa8b1e6efe
Added support for X963 KDF.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-14 15:38:16 +01:00
Pol Henarejos
0cb2e8ec2e
Added PBES2 key derivation with encryption and decryption support.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-14 13:07:49 +01:00
Pol Henarejos
0e96753ccb
Added support for PBKDF2.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-14 12:01:27 +01:00
Pol Henarejos
2b2df22d75
Added support for configurable HKDF.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-14 10:14:54 +01:00
Pol Henarejos
f65167e3c7
Adding support for keypair generation for Curve25519 and Curve448.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-11-11 17:10:34 +01:00