Commit Graph

618 Commits

Author SHA1 Message Date
Pol Henarejos
e1f88acb17
Create sign-verify.md 2022-03-15 00:53:18 +01:00
Pol Henarejos
5a2ec221b7
Update usage.md 2022-03-15 00:02:49 +01:00
Pol Henarejos
a018699283
Update README.md 2022-03-14 01:04:50 +01:00
Pol Henarejos
0a10fa4fbb
Update README.md 2022-03-14 01:03:38 +01:00
Pol Henarejos
c609cec441
Update usage.md 2022-03-14 00:59:22 +01:00
Pol Henarejos
587ead4ad9
Update README.md 2022-03-14 00:58:42 +01:00
Pol Henarejos
e3d809ae7f
Create aes.md 2022-03-14 00:55:32 +01:00
Pol Henarejos
4f142d1b93
Create backup-and-restore.md 2022-03-13 23:54:15 +01:00
Pol Henarejos
1f7e7aa14c
Update usage.md 2022-03-13 22:14:56 +01:00
Pol Henarejos
a4baa99fce
Update usage.md 2022-03-13 20:21:54 +01:00
Pol Henarejos
df020efa46
Update usage.md
Added keypair generation.
2022-03-12 20:24:55 +01:00
Pol Henarejos
c31dd26e22
Create usage.md 2022-03-12 01:29:25 +01:00
Pol Henarejos
6d22fc20d4
Update README.md 2022-03-10 18:56:51 +01:00
Pol Henarejos
3d74952c41
Update README.md
Adding usage section.
2022-03-10 18:47:01 +01:00
Pol Henarejos
51f574f9f6
Update README.md
Adding build section.
2022-03-10 18:36:59 +01:00
Pol Henarejos
1c6fb98350
Logout user when applet selected.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-10 00:48:47 +01:00
Pol Henarejos
f1c0b12f5c
Increasing random buffer and checks.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-10 00:13:13 +01:00
Pol Henarejos
213b675b9f
Fix returned error code for wrong pin.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-10 00:09:35 +01:00
Pol Henarejos
b701f639ac
Increasing CCID buffer.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-10 00:08:22 +01:00
Pol Henarejos
4a0144ed2a
Adding version header to show in lsusb command (bcdDevice) and major version in pkcs15-tool -D.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-08 18:43:30 +01:00
Pol Henarejos
9be78aade6
Changing project name.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-08 00:37:27 +01:00
Pol Henarejos
b7ee325d4f
Create README.md 2022-03-08 00:36:42 +01:00
Pol Henarejos
3e89e8f835
Updating submodule url
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 23:50:15 +01:00
Pol Henarejos
70f71e742e
Not used anymore.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 23:49:08 +01:00
Pol Henarejos
7988083d6b
Reorganization of file structure.
At this moment I disabled openpgp/gnuk due to missing deep tests.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 23:37:10 +01:00
Pol Henarejos
bad954a2c4
USB serial now returns the Pico unique ID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 01:38:32 +01:00
Pol Henarejos
a5902db07f
Adding -DUSB_VID=0xXXXX -DUSB_PID=0xYYYY feature to overwrite default VID/PID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 01:27:28 +01:00
Pol Henarejos
e75b7bbb1b
Using default VID/PID to avoid licensing issues with FSIJ.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 01:26:32 +01:00
Pol Henarejos
266be17366
Adding script to patch binary with desired VID:PID.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 01:09:48 +01:00
Pol Henarejos
44b4b432d8
Removing LCD layout.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 00:58:45 +01:00
Pol Henarejos
f1868680ca
Using original ATR.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-07 00:58:10 +01:00
Pol Henarejos
eda8c0ce15
Some code cleanups and led blink modifications.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 14:26:17 +01:00
Pol Henarejos
855b51730b
Fix symmetric AES encryption/decryption. It works!
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 01:55:48 +01:00
Pol Henarejos
e36c80761e
Fix login session persistence. It is handled when the card reader disconnects, instead of when applet is selected (only the first time).
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 01:50:34 +01:00
Pol Henarejos
bf2624cd88
AES keys are DKEK encrypted in flash.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 01:40:30 +01:00
Pol Henarejos
8c1977783e
Fix AES initialization context.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 01:30:39 +01:00
Pol Henarejos
7306a9765e
Fix AES key generation for other 128 and 192 bits.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 01:29:39 +01:00
Pol Henarejos
5e377cccaf
Added AES encryption/decryption.
However, I could not find any interface (neither opensc nor sc-hsm-embedded).
Needs further testing.

Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 01:28:29 +01:00
Pol Henarejos
37957dd8fd
Adding asymmetric decryption.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-06 00:09:01 +01:00
Pol Henarejos
ba3fa745a1
Moving load private key methods.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-05 00:31:55 +01:00
Pol Henarejos
982ca07096
Keys are decrypted when are used for signature.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-05 00:09:36 +01:00
Pol Henarejos
6cd575ea51
Added key unwrap support.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:30:56 +01:00
Pol Henarejos
a29b01cdd8
Adding key wrap support.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:23:15 +01:00
Pol Henarejos
64cf9097e3
Fix saving imported DKEK.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:10:58 +01:00
Pol Henarejos
f022c3235d
Fix when initialize with 0 dkek shares. DKEK is automatically generated and saved.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:10:15 +01:00
Pol Henarejos
010c8018ea
DKEK is reencrypted with the new pin if changed.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:08:15 +01:00
Pol Henarejos
78bad89415
Private and secret keys are now stored encrypted with DKEK.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:00:59 +01:00
Pol Henarejos
dcabd78ddb
Cleaning debug.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 23:00:24 +01:00
Pol Henarejos
59833d08eb
Adding support for generating more than 32 bytes at a time.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-04 10:46:10 +01:00
Pol Henarejos
41f0b53dd5
Fix listing private keys and X509 certificates.
Signed-off-by: Pol Henarejos <pol.henarejos@cttc.es>
2022-03-03 17:56:22 +01:00