Статус: Новичок
Группы: Участники
Зарегистрирован: 10.03.2023(UTC) Сообщений: 3 
|
Дорого дня.
возможно уже сталкивались и обсуждали, но ничего не смог найти.
новичок в данной теме, поэтому желательно "разжевать".
стоит задача (с максимальной автоматизацией)- передачи данных (подготовить csv файл) , особенность , не все а только некоторые данные хэшируется по ГОСТ 34.11-2018 длина хэш кода – 256 бит.
Данные хранятся в Oracle. Вытащить их в файл проблем нет, но вот как хэшировать только некоторые данные (допустим есть номер и ФИО, номер без изменений, а хэшировать только ФИО).
вопросы : - вообще возможно как-то обработать и часть данных хэшировать, а часть нет? - какой продукт от "Крипто" использовать для данных целей (ГОСТ 34.11-2018) ? - можно ли хэшировать сразу на уровне Oracle при выгрузки в файл часть данных подать хэшированными по ГОСТ 34.11-2018 ? - или требуется обработка готового файла - распарсить файл и собирать потом по новой, при сборке хэшировать?
прим: желательно пример как выполнить хэширование .
Заранее спасибо за помощь и подсказки.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,074   Сказал «Спасибо»: 612 раз Поблагодарили: 2371 раз в 1866 постах
|
Здравствуйте.
А зачем хешировать ФИО? Что это даёт? Проверка, что данные не изменились?
|
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.03.2023(UTC) Сообщений: 3 
|
Автор: Андрей *  Здравствуйте.
А зачем хешировать ФИО? Что это даёт? Проверка, что данные не изменились?
хэшируется при вставки в файл (файл передается дальше) - требования у получателя такие. вот как это сделать из Оракла или обработав файл до отправки ?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,074   Сказал «Спасибо»: 612 раз Поблагодарили: 2371 раз в 1866 постах
|
как вариант запускать через утилиту: Цитата: /opt/cprocsp/bin/amd64/cpverify -mk "/home/path/file.txt" -alg GR3411_2012_256 в ответе будет хеш в hex или поискать готовые реализации (на SQL\обёртки) |
|
|
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.03.2023(UTC) Сообщений: 3 
|
Автор: Андрей *  как вариант запускать через утилиту: Цитата: /opt/cprocsp/bin/amd64/cpverify -mk "/home/path/file.txt" -alg GR3411_2012_256 в ответе будет хеш в hex или поискать готовые реализации (на SQL\обёртки) но это целиком ведь обработает файл? а мне надо например внутри cmd/ скрипта bash , что-то выполнить над переменной (если разбирать файл). ну или очень желательно как то выполнить на уровне Oracle - над переменной/колонкой (тогда ее от туда смогу сразу в файл кинуть)
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,074   Сказал «Спасибо»: 612 раз Поблагодарили: 2371 раз в 1866 постах
|
Автор: Сергей 3  Автор: Андрей *  как вариант запускать через утилиту: Цитата: /opt/cprocsp/bin/amd64/cpverify -mk "/home/path/file.txt" -alg GR3411_2012_256 в ответе будет хеш в hex или поискать готовые реализации (на SQL\обёртки) но это целиком ведь обработает файл? а мне надо например внутри cmd/ скрипта bash , что-то выполнить над переменной (если разбирать файл). ну или очень желательно как то выполнить на уровне Oracle - над переменной/колонкой (тогда ее от туда смогу сразу в файл кинуть) ФИО записанное в файл = обработка ФИО, получаем хеш от ФИО |
|
|
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 05.07.2018(UTC) Сообщений: 468
Сказал(а) «Спасибо»: 43 раз Поблагодарили: 69 раз в 61 постах
|
Используя гостовую либу для openssl (например, от КриптоПро) вот что можно сделать: Код:echo -n 'Какие-то данные:Ексельмокселев Иван Курагаевич:еще какие-то данные' | tr ':' '\n' | sed '2!d' | openssl dgst -md_gost12_256 -binary > ./dgst.msg
Отредактировано пользователем 13 марта 2023 г. 11:24:37(UTC)
| Причина: Не указана |
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close