137 Commits

Author SHA1 Message Date
Pol Henarejos
c435764978 Add PKCS11 asymmetric ciphering tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-09 13:10:10 +02:00
Pol Henarejos
2e633abb2c Use dynamic dd size.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-09 13:09:16 +02:00
Pol Henarejos
3514c7ad82 Fix pkcs11 runner test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-09 09:30:15 +02:00
Pol Henarejos
8321996a14 Fix +x flag.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-09 08:30:24 +02:00
Pol Henarejos
c3af303468 Split pytest and pkcs11 test suites.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-09 00:58:49 +02:00
Pol Henarejos
c44d7db4e1 Refactor tests
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-09 00:34:50 +02:00
Pol Henarejos
cb1bba4f13 Enable pytest tests
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-02 01:12:09 +02:00
Pol Henarejos
1105a1263c Add signature and verification tests for RSA and ECDSA.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-10-02 00:48:54 +02:00
Pol Henarejos
37421d9aad Added pkcs11 keygen test script.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-09-26 20:09:43 +02:00
Pol Henarejos
d906df2809 Add initialization test script with pkcs11
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-09-24 10:30:59 +02:00
Pol Henarejos
433e509c94 Add initialize with pkcs11-tool test script.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-09-05 19:56:11 +02:00
Pol Henarejos
9f08d612ae Add base58 to dockerfile.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-09-05 19:56:11 +02:00
Pol Henarejos
ee442ac084 Get vpcd from repo instead of building it.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:39:57 +02:00
Pol Henarejos
2c4be41ecf Remove print.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:12:40 +02:00
Pol Henarejos
6699913eff Add edwards signature test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:06:02 +02:00
Pol Henarejos
b0057bc3fe Add edwards key import test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:05:52 +02:00
Pol Henarejos
e3a773d145 Add edwards key generation test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-24 16:05:43 +02:00
Pol Henarejos
e18c413268 Added X25519 and X448 exchange test.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:42:34 +02:00
Pol Henarejos
0e1c82196a Added test for Curve25519 and Curve448 key import.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:39:32 +02:00
Pol Henarejos
c6a5272340 Added test for Curve25519 and Curve448 keypair generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-08-23 16:39:21 +02:00
Pol Henarejos
57188ff877 Added some tests for HD ciphering.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-07-24 11:45:11 +02:00
Pol Henarejos
e3f1f45a9f Added more tests for HD Signature.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-27 19:00:13 +02:00
Pol Henarejos
02903bbc65 Added tests for HD signatures.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-26 18:07:26 +02:00
Pol Henarejos
c6c00e7e43 Added tests for SLIP-0021 node derivation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-26 17:15:30 +02:00
Pol Henarejos
b61a34d415 Added more tests for secp256r1 curves.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-24 12:47:49 +02:00
Pol Henarejos
a9fb170c58 Added tests for BIP and SLIP.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-23 20:40:31 +02:00
Pol Henarejos
8316196b42 Using forked vsmartcard just in case
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-05-04 11:10:58 +02:00
Pol Henarejos
371ae93fcd Added support for AES CCM.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-23 19:20:33 +01:00
Pol Henarejos
f5e875a6b7 Added support for AES CTR.
Note: the OID used by CTR does not exist.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-23 18:47:32 +01:00
Pol Henarejos
ad3304a384 Added AES XTS tests, with and without IV.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-22 23:29:31 +01:00
Pol Henarejos
1d80b45439 Add tests for AES extended.
It tests ECB, CBC, OFB, CFB and GCM.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-22 23:25:25 +01:00
Pol Henarejos
2a5fe1cc6d Added initialization with self-signed certificate.
It will allow the initialization with OpenSC tool (sc-hsm-tool --initialize). However, it will not allow the use of card with SCS3, as it needs a PKI with trust chain. In this case, pico-hsm-tool.py shall be used for initialization.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-22 01:04:24 +01:00
Pol Henarejos
18bcf532e7 PicoHSM always returns bytes().
No need for casting.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 20:07:33 +01:00
Pol Henarejos
9f0316aedd Add chachapoly tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 18:08:00 +01:00
Pol Henarejos
088002863c Before cloning, it should be removed.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 18:03:49 +01:00
Pol Henarejos
7876f4b32a pypicohsm is built everytime that test is run, since it could implement more features used by tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 18:02:33 +01:00
Pol Henarejos
a5e3d4e0e5 Added dockerfile for debian.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 18:01:48 +01:00
Pol Henarejos
0c842773d2 Move to debian docker.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 17:58:43 +01:00
Pol Henarejos
0aaf339353 Fix error message.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 17:58:17 +01:00
Pol Henarejos
11a30863e8 Using new package pypicohsm.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-20 17:05:46 +01:00
Pol Henarejos
99f1620e7d Fixes #22.
SC-HSM returns the result with a 0x04 prepended. This comes from OpenSC but it is not clear the exact reason. 0x04 is usually for encoding uncompressed EC points but in that case it does not seem to make sense.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-18 18:40:27 +01:00
Pol Henarejos
755570e01a Fix deletion key in test 50.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-18 18:38:05 +01:00
Pol Henarejos
67e3d908b3 Fix test key deletion.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-14 09:57:25 +01:00
Pol Henarejos
7ae76354ef Added more tests for key_export.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-13 18:03:21 +01:00
Pol Henarejos
9291c2b4e3 delete_file() supports p1/p2
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-13 18:02:47 +01:00
Pol Henarejos
657ee18730 Added assert on deletion
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-13 18:02:31 +01:00
Pol Henarejos
09724d95db Fix XKEK key generation.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-10 07:34:15 +01:00
Pol Henarejos
c1bfb597bc Added first tests of key wrapping.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-09 20:10:25 +01:00
Pol Henarejos
fd53b88397 Added more tests to key domain tests.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-09 20:09:58 +01:00
Pol Henarejos
75ca1b57d9 Added support of counter, algorithms and key domain to AES too.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2023-03-09 18:39:06 +01:00