Become a sponsor to Oleg Yukhnevich
Hey!
First of all, I do love Kotlin!
Second, I love to do anything related to Kotlin Multiplatform! Especially creating libraries!
Currently, I'm focused on cryptography-kotlin, a type-safe, multiplatform cryptography library for Kotlin. The library wraps well-known future-proof solutions like OpenSSL 3.x, CryptoKit, WebCrypto, or JCA with common API.
Sometimes I also experiment with bringing concepts like FFI (ffi-kotlin), SPI (sweet-spi) or JDK-Cleaner (clozy) to Kotlin Multiplatform! Such projects are, in most cases, very time-consuming, but at the same time not very rewarding. That's why it would be nice to see attention in any way possible, in this case, via sponsorship :)
If you are using something I've created and would like to help me continue my open-source endeavors, please let me know! It would give me the enthusiasm to maintain more libraries (and I do have ideas!). I would be more than honored to receive your support in any way possible. If, for some reason, you don't want to give me your money, feel free to just ping me in slack/x/email/etc and say thank you (or anything else, like "when is the next release?")
P.S. I'm currently working at JetBrains on Kotlin. But my open-source burden is only mine :)
Featured work
-
whyoleg/cryptography-kotlin
Kotlin Multiplatform cryptography / crypto library
Kotlin 519 -
whyoleg/ffi-kotlin
Kotlin Multiplatform Foreign Function Interface
C 104 -
whyoleg/sweet-spi
Simple SPI (Service Provider Interface) for Kotlin Multiplatform (equivalent of JVM's Service Loader)
Kotlin 42 -
rsocket/rsocket-kotlin
RSocket Kotlin multi-platform implementation
Kotlin 615
0% towards $100 per month goal
Be the first to sponsor this goal!
$1 a month
SelectThank you!
$5 a month
SelectThank you! x 5
$100 a month
SelectHere is the ciphertext in HEX format: 31c5e4ced18fa15bc25e7b25bc75ddf842ad7b150ae87b2a9388cc66d8ffa73ef798f8eabdf7c33ac0f34758f83f72a2563ca3b59e77b380ffaa49d7d0bd76cd763ec2613c0c9f58e0dfb5a99ad0686103550a2b524e500b1ee6
By sponsoring this tier, I will provide a key to decrypt it :)
Of course, you can use cryptography-kotlin for this:
CryptographyProvider.Default.get(AES.GCM)
.keyDecoder().decodeFromByteArray(
format = AES.Key.Format.RAW,
bytes = KEY.hexToByteArray()
)
.cipher().decrypt(
ciphertext = CIPHERTEXT.hexToByteArray(),
associatedData = "https://github.com/whyoleg".encodeToByteArray()
)
.decodeToString()