0.1.0 - First release
cryptography-kotlin is available on Maven Central!
Library provides multiplatform API which consists of multiple components:
- Secure random with kotlin.Random like API which can be used independently of other modules
- common API to use different cryptography operations, like ciphers, digests and signatures
- multiple algorithms definitions, like AES, RSA, ECDSA and SHA
- multiple cryptography providers, like OpenSSL, WebCrypto and JDK
The library doesn't implement any cryptography algorithm on its own, but wraps well-known future-proof solutions like OpenSSL 3.x, WebCrypto or JCA with type-safe multiplatform API providing uniform experience with aligned default behaviour, and same expected results using identical parameters while allowing to use platform-specific capabilities. For supported algorithms, primitives and targets, please consult Providers documentation
Detailed documentation can be found on project website as well as in API reference