scll-core
Core crate of the Simple Card Lifecycle Library (scll): transport and
backend traits, GlobalPlatform command builders/parsers, SCP02/SCP03 secure
channel state machines (state only — crypto is delegated to a backend), and a
CAP file parser.
no_std+ alloc-free (fixed-capacityheaplessbuffers); MSRV 1.81.- No concrete transport and no concrete cryptography: implement
Transportand the split backend traits (KeyBackend,Scp02Backend,Scp03Backend, optionalExportableKeyBackend), or use the shipped implementations via thescllfacade crate. - Opaque
KeyHandles throughout the public API — key material never crosses the API as bytes (HSM/PKCS#11-friendly). - Baseline specs: GlobalPlatform Card Specification v2.3.1, Amendment D v1.1.2 (SCP03), Amendment E v1.0.1 (SCP02).
Design document and examples: see the repository.
License: MIT OR Apache-2.0.