SAPфорум.RU
https://www.sapboard.ru/forum/

Расчет ХЭШ-функции по ГОСТу
https://www.sapboard.ru/forum/viewtopic.php?f=13&t=97887
Страница 1 из 1

Автор:  HanibaL [ Ср, авг 14 2019, 09:31 ]
Заголовок сообщения:  Расчет ХЭШ-функции по ГОСТу

Добрый день.

Кто знает, как получить ХЕШ, рассчитанный по ГОСТам: GOST-R-34.11-12-256, GOST-R-34.11-12-512, GOST-R-34.11-94?

Автор:  Timon&Pumba [ Пт, авг 16 2019, 13:19 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

CALL FUNCTION 'SSF_DIGEST'

Но нужен установленный Криптопро SSF или другой аналог.

Автор:  HanibaL [ Пн, авг 19 2019, 09:59 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

Timon&Pumba написал:
CALL FUNCTION 'SSF_DIGEST'

Но нужен установленный Криптопро SSF или другой аналог.


Пробовал! Возвращает что-то очень странное, содержащее данные в открытом виде.

Code:
Данные ввода:                                             381

         .soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsu="http://docs.oasis-open.org/wss/2004
         sLn.wsdl"..regNum.3103275299./regNum..lnCode.111111111111./lnCode..snils.08566298418./snils../getPrivateLNData../soape

Result:  SSF_API_OK

Данные вывода:                                            462

         0#.#..*#H##....##.#0#.#...0...*#H##.....0#.#..*#H##....##.#.#...soapenv:Body xmlns:soapenv="http://schemas.xmlsoap.org
         ..getPrivateLNData xmlns="http://ru/ibs/fss/ln/ws/FileOperationsLn.wsdl"..regNum.3103275299./regNum..lnCode.1111111111


Вот как-то так отрабатывает в тестовом виде!

Автор:  Timon&Pumba [ Пн, авг 19 2019, 11:40 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

SSF_DIGEST что возвращает в CRC ?

Автор:  HanibaL [ Пн, авг 19 2019, 16:07 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

Timon&Pumba написал:
SSF_DIGEST что возвращает в CRC ?

0 (SSF_API_OK)

Автор:  Timon&Pumba [ Вт, авг 20 2019, 09:17 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

ФМ возвращает не сам дайджест, а некие данные в кодировке ASN1 которые нужно парсить чтобы извлечь даджест.

Автор:  HanibaL [ Вт, авг 20 2019, 11:14 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

Timon&Pumba написал:
ФМ возвращает не сам дайджест, а некие данные в кодировке ASN1 которые нужно парсить чтобы извлечь даджест.


Смотрел в эту сторону, просто не понял, зачем так странно возвращать значение ХЭШа. Получается надо парсить данные по стандарту ASN1? Очень как-то нетривиально. Пока вот сделал через вызов внешней программы cpverify.exe.

Автор:  Timon&Pumba [ Вт, авг 20 2019, 11:40 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

Есть класс CL_ASN1_PARSER

Автор:  HanibaL [ Ср, авг 21 2019, 11:42 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

Timon&Pumba написал:
Есть класс CL_ASN1_PARSER

Да, уже нашел класс! Спасибо.
Вот только пришлось руками перенести его в Z_, т.к. в системе 4.7 его нет :)

Автор:  HanibaL [ Чт, сен 12 2019, 12:49 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

Все решилось через ФМ SSF_DIGEST и перетаскивание класса cl_asn1_parser в Z*.
Параметры для указания типа алгоритма такие:
GOST-R-34.11-12-256
GOST-R-34.11-12-512
GOST-R-34.11-94

Еще раз спасибо @Timon&Pumba
Можно закрыть тему.

Автор:  ArmAnn [ Пт, сен 13 2019, 09:20 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

HanibaL написал(а):
Все решилось через ФМ SSF_DIGEST и перетаскивание класса cl_asn1_parser в Z*.
Параметры для указания типа алгоритма такие:
GOST-R-34.11-12-256
GOST-R-34.11-12-512
GOST-R-34.11-94

Приветствую. А Криптопро SSF у вас на серверах приложений установлен?

Автор:  HanibaL [ Пн, сен 16 2019, 16:47 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

ArmAnn написал:
HanibaL написал(а):
Все решилось через ФМ SSF_DIGEST и перетаскивание класса cl_asn1_parser в Z*.
Параметры для указания типа алгоритма такие:
GOST-R-34.11-12-256
GOST-R-34.11-12-512
GOST-R-34.11-94

Приветствую. А Криптопро SSF у вас на серверах приложений установлен?


Добрый день.
Нет, локально.

Автор:  ArmAnn [ Чт, сен 19 2019, 12:48 ]
Заголовок сообщения:  Re: Расчет ХЭШ-функции по ГОСТу

HanibaL написал(а):
ArmAnn написал:
Приветствую. А Криптопро SSF у вас на серверах приложений установлен?


Добрый день.
Нет, локально.

понятно, спасибо

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/