Ключевое слово в защите информации
ключевое слово
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Сергей 3  
#1 Оставлено : 10 марта 2023 г. 15:54:27(UTC)
Сергей 3

Статус: Новичок

Группы: Участники
Зарегистрирован: 10.03.2023(UTC)
Сообщений: 3
Российская Федерация

Дорого дня.

возможно уже сталкивались и обсуждали, но ничего не смог найти.

новичок в данной теме, поэтому желательно "разжевать".

стоит задача (с максимальной автоматизацией)- передачи данных (подготовить csv файл) , особенность , не все а только некоторые данные хэшируется по ГОСТ 34.11-2018 длина хэш кода – 256 бит.

Данные хранятся в Oracle. Вытащить их в файл проблем нет, но вот как хэшировать только некоторые данные (допустим есть номер и ФИО, номер без изменений, а хэшировать только ФИО).



вопросы :
- вообще возможно как-то обработать и часть данных хэшировать, а часть нет?
- какой продукт от "Крипто" использовать для данных целей (ГОСТ 34.11-2018) ?
- можно ли хэшировать сразу на уровне Oracle при выгрузки в файл часть данных подать хэшированными по ГОСТ 34.11-2018 ?
- или требуется обработка готового файла - распарсить файл и собирать потом по новой, при сборке хэшировать?

прим: желательно пример как выполнить хэширование .

Заранее спасибо за помощь и подсказки.
Offline Андрей *  
#2 Оставлено : 10 марта 2023 г. 16:28:29(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 26.07.2011(UTC)
Сообщений: 14,074
Мужчина
Российская Федерация

Сказал «Спасибо»: 612 раз
Поблагодарили: 2371 раз в 1866 постах
Здравствуйте.

А зачем хешировать ФИО? Что это даёт? Проверка, что данные не изменились?

Техническую поддержку оказываем тут
Наша база знаний
Offline Сергей 3  
#3 Оставлено : 10 марта 2023 г. 16:57:43(UTC)
Сергей 3

Статус: Новичок

Группы: Участники
Зарегистрирован: 10.03.2023(UTC)
Сообщений: 3
Российская Федерация

Автор: Андрей * Перейти к цитате
Здравствуйте.

А зачем хешировать ФИО? Что это даёт? Проверка, что данные не изменились?



хэшируется при вставки в файл (файл передается дальше) - требования у получателя такие.

вот как это сделать из Оракла или обработав файл до отправки ?
Offline Андрей *  
#4 Оставлено : 10 марта 2023 г. 17:26:27(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 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\обёртки)

Техническую поддержку оказываем тут
Наша база знаний
Offline Сергей 3  
#5 Оставлено : 10 марта 2023 г. 18:08:50(UTC)
Сергей 3

Статус: Новичок

Группы: Участники
Зарегистрирован: 10.03.2023(UTC)
Сообщений: 3
Российская Федерация

Автор: Андрей * Перейти к цитате
как вариант запускать через утилиту:
Цитата:
/opt/cprocsp/bin/amd64/cpverify -mk "/home/path/file.txt" -alg GR3411_2012_256


в ответе будет хеш в hex

или поискать готовые реализации (на SQL\обёртки)



но это целиком ведь обработает файл?

а мне надо например внутри cmd/ скрипта bash , что-то выполнить над переменной (если разбирать файл).
ну или очень желательно как то выполнить на уровне Oracle - над переменной/колонкой (тогда ее от туда смогу сразу в файл кинуть)
Offline Андрей *  
#6 Оставлено : 10 марта 2023 г. 21:35:24(UTC)
Андрей *

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 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 - над переменной/колонкой (тогда ее от туда смогу сразу в файл кинуть)


ФИО записанное в файл = обработка ФИО, получаем хеш от ФИО
Техническую поддержку оказываем тут
Наша база знаний
Offline TolikTipaTut1  
#7 Оставлено : 10 марта 2023 г. 22:04:09(UTC)
TolikTipaTut1

Статус: Активный участник

Группы: Участники
Зарегистрирован: 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)  | Причина: Не указана

RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.