Overview of Signum capabilities
mainSignum is a Kotlin Multiplatform (KMP) library designed for cryptography and Public Key Infrastructure (PKI) applications. It provides platform-independent data types while leveraging platform-native functionality for security-critical operations.
Key Features:
- Platform-Native Crypto: ECDSA and RSA signing/verification, ECDH key agreement, and AES/HMAC. It supports hardware-backed crypto (Android KeyStore / iOS Secure Enclave) via the
Suprememodule. - KDF Support: PBKDF2, HKDF, and scrypt using platform-native hashing.
- PKI & ASN.1: X.509 Certificate management, Certificate Signing Requests (CSR), and a powerful, type-safe ASN.1 DSL for parsing and encoding arbitrary structures.
- Data Formats: Support for JOSE (JWT, JWK, JWS, JWE, JCT) and COSE (CWT, COSE Keys) via specialized add-on modules.
- Utilities: 100% pure Kotlin
BitSetand Multibase encoding/decoding (Base16, Base32, Base64).