Moritz Halbritter's Personal Blog
I wrote a small project in Kotlin to demonstrate the use of ECC with Curve25519 on the JVM. After agreeing on a shared secret, it uses SHA-256 to derive a session key and encrypts the payload with AES-GCM.
If you’re interested in crypto, this may be something for you.
See this repository for the code.