Skip to content

WannaverseOfficial/kmp-crypto

Repository files navigation

Wannaverse Logo

Kotlin Multiplatform Cryptography (kmp-crypto)

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.

✨ Features

🔐 Asymmetric Cryptography

KDocs

  • Ed25519 (digital signatures)
  • RSA (encryption & signing)

🔒 Symmetric Cryptography

KDocs

  • AES (supports ECB, CBC, CFB, OFB, CTR, GCM)

Hashing

KDocs

  • MD5
  • SHA-1
  • SHA-256
  • SHA-513

🧰 Core Utilities

KDocs

  • Base58 / Base64 encoding
  • Bech32 encoding
  • ByteArray utilities
  • Secure random number generation
  • Encoding utilities:
    • Hex
    • Base64
    • ASCII

Roadmap

Project Board

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!

📄 License

MIT LICENSE. See LICENSE for details.

🙌 Contributing

Pull requests and feature requests are welcome! If you encounter any issues, feel free to open an issue.

Releases

No releases published

Contributors