Hello,
I am Master in Communication Engineering. My thesis was implementation of SHA-3 candidate Skein on Multicore platform. So I have done all that you require in this project. I did C++ programming using Linux fedora to implement Hash function SHA-3. I have studied Diffie-Hellman key as well.
Let me know what your deadline is.