libsecret/egg
Dhanuka Warusadura 63907d907e Add TPM2 API and its implementations to egg
These changes define the TPM2 API and add its implementations
to the incubation area (egg/).

Summary of the public API:
`egg_tpm2_initialize`: Start a TPM context.
`egg_tpm2_finalize`: End a TPM context.
`egg_tpm2_generate_master_password`: Generate and returns an
encrypted master password in `GBytes` format. TSS Marshaling,
GVariant serialization is used.
`egg_tpm2_decrypt_master_password`: Decrypts a master password
generated from `egg_tpm2_generate_master_password`. TSS
Unmarshaling, GVariant deserialization is used.

TPM2 API: TSS Enhanced System API (ESAPI)

Proposal: [extend file backend to use TPM2 derived encryption keys](https://gitlab.gnome.org/Teams/Engagement/gsoc-2021/-/issues/13)

Related MRs: [#86](https://gitlab.gnome.org/GNOME/libsecret/-/merge_requests/86)

Related Issues: [#63](https://gitlab.gnome.org/GNOME/libsecret/-/issues/63)
2021-08-04 14:42:55 +05:30
..
egg-dh.c DH: Ensure that generated secret occupies the same number of bytes as prime. 2017-02-28 12:40:30 +01:00
egg-dh.h Fix license header issues 2012-03-31 15:33:25 +02:00
egg-hex.c egg-hex: Bring over changes from gnome-keyring and gcr 2012-11-07 23:15:44 +01:00
egg-hex.h egg-hex: Bring over changes from gnome-keyring and gcr 2012-11-07 23:15:44 +01:00
egg-hkdf.c Fix incorrect loop condition in egg_hkdf_perform() 2012-10-23 21:41:38 +02:00
egg-hkdf.h Fix license header issues 2012-03-31 15:33:25 +02:00
egg-libgcrypt.c Drop "volatile" for g_once_init_enter locations 2021-06-12 13:23:00 +02:00
egg-libgcrypt.h Fix license header issues 2012-03-31 15:33:25 +02:00
egg-secure-memory.c egg: Request that secure memory not be dumped to disk 2019-06-02 14:46:54 +02:00
egg-secure-memory.h Add build support for Meson 2019-01-19 21:03:56 +00:00
egg-testing.c egg-testing: Sync with gnome-keyring 2019-10-13 06:21:37 +00:00
egg-testing.h egg-testing: Sync with gnome-keyring 2019-10-13 06:21:37 +00:00
egg-tpm2.c Add TPM2 API and its implementations to egg 2021-08-04 14:42:55 +05:30
egg-tpm2.h Add TPM2 API and its implementations to egg 2021-08-04 14:42:55 +05:30
meson.build Add TPM2 API and its implementations to egg 2021-08-04 14:42:55 +05:30
test-dh.c tests: undef G_DISABLE_ASSERT 2019-06-29 06:54:37 +02:00
test-hex.c tests: undef G_DISABLE_ASSERT 2019-06-29 06:54:37 +02:00
test-hkdf.c tests: undef G_DISABLE_ASSERT 2019-06-29 06:54:37 +02:00
test-secmem.c tests: undef G_DISABLE_ASSERT 2019-06-29 06:54:37 +02:00
test-tpm2.c Add TPM2 API and its implementations to egg 2021-08-04 14:42:55 +05:30