An open API service indexing awesome lists of open source software.

https://github.com/wannaverseofficial/kmp-crypto

Common cryptography library for Kotlin Multiplatform
https://github.com/wannaverseofficial/kmp-crypto

aes android crypto cryptography ed25519 hashing ios kmp kotlin-multiplatform rsa secure-random

Last synced: about 1 month ago
JSON representation

Common cryptography library for Kotlin Multiplatform

Awesome Lists containing this project

README

          

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](https://wannaverseofficial.github.io/kmp-crypto/asymmetric/)

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

### 🔒 Symmetric Cryptography
[KDocs](https://wannaverseofficial.github.io/kmp-crypto/symmetric/)

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

### Hashing
[KDocs](https://wannaverseofficial.github.io/kmp-crypto/hashing/)

* MD5
* SHA-1
* SHA-256
* SHA-513

### 🧰 Core Utilities
[KDocs](https://wannaverseofficial.github.io/kmp-crypto/core/)

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

## Roadmap
[Project Board](https://github.com/orgs/WannaverseOfficial/projects/2/views/1)

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](./LICENSE) for details.

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