Если ты использовал свои реализации алгоритмов шифрования, то мне кажется что для такой работы достаточно убедиться, что реализация корректна. Поэтому берешь эталонную реализацию магнума и сравниваешь результаты со своим решением на одних и тех же данных (можешь даже скорость работы замерить). С Диффи-Хелманом сложнее, придется немного подправить код, но суть та же. Можешь попробовать MITM, чтобы показать недостатки