Там нужно не столь многое. Ключ, соль, генератор ключевого материала (хэшей), зашифровать, расшифровать.
Задача разумеется идиотская, особенно срок.
Я представляю, что такое криптография, но там может быть миллион деталей, и указание "ГОСТ", вероятно несет за собой обязательную сертификацию, что само по себе может пол года занять.