Java OOP port of the  ed25519 crypto algorithm