kmp-crypto is a Kotlin Multiplatform library designed to provide essential cryptographic utilities across supported platforms.
🚧 Note: This library is in active development. Expect limited tooling and platform coverage during the early stages.
- Ed25519 (digital signatures)
- RSA (encryption & signing)
- AES (supports ECB, CBC, CFB, OFB, CTR, GCM)
- MD5
- SHA-1
- SHA-256
- SHA-513
- Base58 / Base64 encoding
- Bech32 encoding
- ByteArray utilities
- Secure random number generation
- Encoding utilities:
- Hex
- Base64
- ASCII
Planned features:
- Message Authentication
- HMAC
- HMAC-SHA256
- HMAC-SHA512
- Password Hashing
- Argon2
- scrypt
- bcrypt
- JWT (JSON Web Tokens)
- X.509 certificate handling
Need a feature? Make an issue and we'll add it to the roadmap!
MIT LICENSE. See LICENSE for details.
Pull requests and feature requests are welcome! If you encounter any issues, feel free to open an issue.
