KoSTS Kotlin implementation of a Diffie-Hellmann Station to Station variation based on BouncyCastle-Library