Проверка ЭП на golang или C++

Цена договорная • безналичный расчёт, электронные деньги
26 апреля 2018, 22:13 • 4 отклика • 52 просмотра
Необходимо написать на языке Go (golang) модуль, который проверит корректность усовершенствованной электронной подписи (УЭП). В связи со сложностью решения на Go, также возможен вариант решения задачи на C++ с быстрым и удобным обращением из Go (как вариант web-сервис).

Интересна также функция расчёта хэша (ГОСТ Р 34.10-2012) от данных на Go без обращения к КриптоПро.

Основная цель максимально быстро выполнять две функции: считать хэш и проверять УЭП.

На вход программа получает хэш данных (ГОСТ Р 34.10-2012) и УЭП данных CAdES. Далее, обращаясь программе к КриптоПро CSP версии 4 (опционально 5 версии), установленной на ОС Debian 9.4 amd64, по стандартному API (на официальном сайте есть документация и демоверсия на 3 месяца), проверять корректна ли данная УЭП и не числиться ли в списки отозванных, а также вернуть данные о подписанте. Нужно учесть, что подписантов может быть несколько.

Тестовый пример во вложении:
1. Файл "test.txt" содержит подписываемые данные.
2. Файл "test.txt.sig" содержит УЭП.

Необходимо указать сроки и стоимость выполнения задачи.
Файлы