Harald Welte 1aaf978d9f CardKeyProvider: Implement support for column-based transport key encryption
It's generally a bad idea to keep [card specific] key material lying
around unencrypted in CSV files.  The industry standard solution in the
GSMA is a so-called "transport key", which encrypts the key material.

Let's introduce support for this in the CardKeyProvider (and
specifically, the CardKeyProviderCSV) and allow the user to specify
transport key material as command line options to pySim-shell.

Different transport keys can be used for different key materials, so
allow specification of keys on a CSV-column base.

The higher-level goal is to allow the CSV file not only to store
the ADM keys (like now), but also global platform key material for
establishing SCP towards various security domains in a given card.

Change-Id: I13146a799448d03c681dc868aaa31eb78b7821ff
2024-06-04 23:18:37 +02:00
Makefile docs/Makefile: don't forward shrink to sphinx 2023-03-20 12:28:06 +01:00
card-key-provider.rst CardKeyProvider: Implement support for column-based transport key encryption 2024-06-04 23:18:37 +02:00 docs: add SUPI/SUCI usage example 2023-05-27 12:37:12 +02:00
index.rst Initial proof-of-concept SM-DP+ for GSMA consumer eSIM RSP 2024-01-09 21:37:12 +00:00
legacy.rst Add ".py" suffix to sphinx-argparse generated docs 2023-06-09 11:50:18 +02:00
library.rst Introduce new object-oriented TLV parser/decoder/encoder 2021-06-05 10:47:17 +02:00
make.bat Use sphinx for generating documentation 2021-04-02 21:08:51 +02:00
osmo-smdpp.rst osmo-smdpp: Support multiple different profiles 2024-01-30 21:33:41 +01:00
shell.rst document the CardKeyProvider 2024-06-04 23:18:37 +02:00
suci-tutorial.rst pySim-shell: Include current logical channel in prompt 2023-10-24 15:10:01 +02:00
trace.rst docs: Add section on pySim-trace to user manual 2023-06-13 15:10:25 +00:00