как составить неприводимый многочлен
Берете многочлен, смотрите — неприводимый? Если нет, берете другой. Всего есть 25 многочленов второй степени, приводимых из них 15, так что шансы у вас неплохие. А можете в справочнике глянуть, или в какой-нибудь системе компьютерной алгебры.
Таблица. У вас в поле 25 элементов, это

. Складывать их легко: складываете многочлены, потом у результата приводите коэффициенты по модулю пять. Пример:

. Умножать же чуть сложнее, когда вы перемножите два многочлена, у вас получится многочлен второй степени. А надо первой. Для этого вы результат делите на выбранный неприводимый многочлен — у вас будет остаток, вот его и возьмете в качестве результата умножения.
Неприводимость гарантирует вам, что будет поле.