Das Projekt implementiert einen Java Cryptography Extension (JCE) Provider für Android, der hardwarebasierte kryptografische Funktionen über microSD- und BLE-Smartcards ermöglicht. Da Android keine zentrale Registrierung für JCE-Provider unterstützt, entwickelten wir eine Bibliothek, die Kunden direkt in ihre Apps integrieren können. Diese registriert im App-Kontext den JCE-Provider und kommuniziert über Android-IPC mit einem zentralen Service, der den Smartcard-Zugriff verwaltet.
Die Lösung unterstützt RSA- und ECC-Operationen und ermöglicht sichere Anwendungen wie SMIME-Verschlüsselung in E-Mail-Clients, die der Standard-Android-Mail-Client nicht bietet. Durch Transaktions-Locking kann der Provider parallel in mehreren Apps genutzt werden, was ihn vielseitig und skalierbar macht.