Доброго вечора. Допоможіть, будь ласка, з програмою на курсовий. Потрібно зробити на java. Якщо візьметесь за роботу вкажіть ціну і робимо безпечну угоду або вкажіть ваші умови.
Завдання. Необхідно розробити програму, що реалізує криптопротокол односторонньої автентифікації з використанням хеш-функції Skein та псевдовипадкових чисел. Інтерфейс програми повинен бути простим, за приклад можна взяти з прикріпленого файлу. Прикріпляю опис криптопротоколу для кращого розуміння завдання. Для написання програми потрібно лише Skein-256, що використовує псевдовипадкові числа та ключ довжиною 192 біти. До першого кроку програми, ключі розподілені та ідентифікатори сторін А та В відомі один одному. В програмі має бути 6 кроків, наприклад, згенерували число -> натискаємо переслати стороні В і відповідне поле на стороні В заповнюється рандомним числом(використати в генератор випадкових послідовностей для генерування чисел). 2 крок аналогічний тільки в іншу сторону. 3 крок знаходження дайджесту на стороні А, 4 крок на стороні В. 5 крок пересилання на сторону В дайджесту, який отримали на стороні А. 6 крок порівняння отриманого дайджесту від сторони А з дайджестом, що отримали на стороні В. Якщо рівні - вивести повідомлення про успішне проходження автентифікації. У іншому випадку (тобто коли пересилається не згенероване рандомне число, а вручну вписується інше число) вивести помилку автентифікації. Потрібно виконати якомога швидше, не пізніше 25-26 числа.