Hello Sir...
I am a computer science tutor, I teach (among others) Algorithms.
I have done many projects like this, and I'm the top Cryptography developer, you can check here please: https://www.freelancer.com/freelancers/skills/Cryptography/
Please contact me for more details when possible.
I look forward to work for you Sir.
Best Regards.
Having studying course on Cryptography currently and given test covering same topics, I believe I am in a good position to better explain and comprehend them while I also happen to have strong background in cryptography and information security that will be quite helpful as well.