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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline Andrew.V  
#1 Оставлено : 27 июля 2018 г. 11:40:04(UTC)
Andrew.V

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
И снова здравствуйте.
Подскажите пожалуйста, есть ли где-то пример генерации ключа CALG_G28147 из закрытого ключа Алисы и открытого ключа Боба (они оба имеют доступ к своим ключевым парам AT_KEYEXCHANGE и AT_SIGNATURE).
Возможно ли это в принципе?
Offline Агафьин Сергей  
#2 Оставлено : 27 июля 2018 г. 12:33:35(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Автор: Andrew.V Перейти к цитате
И снова здравствуйте.
Подскажите пожалуйста, есть ли где-то пример генерации ключа CALG_G28147 из закрытого ключа Алисы и открытого ключа Боба (они оба имеют доступ к своим ключевым парам AT_KEYEXCHANGE и AT_SIGNATURE).
Возможно ли это в принципе?


Добрый день.
Посмотрите в SDK пример под названием EncryptFile. Он примерно этим и занимается.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
Offline Andrew.V  
#3 Оставлено : 27 июля 2018 г. 13:03:18(UTC)
Andrew.V

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Агафьин Сергей Перейти к цитате

Добрый день.
Посмотрите в SDK пример под названием EncryptFile. Он примерно этим и занимается.


Ну не совсем. Открытый ключ используется для получения ключа согласования и последующего экспорта произвольного сессионного ключа на нем и записи частей CRYPT_SIMPLEBLOB в файлы.
Offline Агафьин Сергей  
#4 Оставлено : 27 июля 2018 г. 13:10:30(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Автор: Andrew.V Перейти к цитате
Автор: Агафьин Сергей Перейти к цитате

Добрый день.
Посмотрите в SDK пример под названием EncryptFile. Он примерно этим и занимается.


Ну не совсем. Открытый ключ используется для получения ключа согласования и последующего экспорта произвольного сессионного ключа на нем и записи частей CRYPT_SIMPLEBLOB в файлы.


А вам что нужно?
Сразу на ключе согласования шифровать? Сделайте ему CryptSetKeyParam(KP_ALGID) с CALG_G28147.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
Offline Andrew.V  
#5 Оставлено : 27 июля 2018 г. 17:29:45(UTC)
Andrew.V

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Агафьин Сергей Перейти к цитате

А вам что нужно?
Сразу на ключе согласования шифровать? Сделайте ему CryptSetKeyParam(KP_ALGID) с CALG_G28147.


Допустим. А как получить ключ на ответном ключе согласования годный для расшифровки по такой же схеме?
Online Максим Коллегин  
#6 Оставлено : 27 июля 2018 г. 20:00:15(UTC)
Максим Коллегин

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

Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC)
Сообщений: 6,433
Мужчина
Откуда: КРИПТО-ПРО

Сказал «Спасибо»: 38 раз
Поблагодарили: 737 раз в 634 постах
Сделать то же самое, но с другой парой закрытый\открытый.
Знания в базе знаний, поддержка в центре поддержки
Offline Andrew.V  
#7 Оставлено : 28 июля 2018 г. 11:37:18(UTC)
Andrew.V

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Максим Коллегин Перейти к цитате
Сделать то же самое, но с другой парой закрытый\открытый.


Это первое что приходит в голову, но не получилось таким ключом расшифровать. Попробую еще. Этот ключ должен работать даже если его передавать в любой другой контейнер?

Сработает ли такое же преобразование для этих форматов:
CALG_PRO_EXPORT
CALG_PRO12_EXPORT

Отредактировано пользователем 28 июля 2018 г. 12:44:28(UTC)  | Причина: Не указана

Offline Агафьин Сергей  
#8 Оставлено : 30 июля 2018 г. 7:47:29(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Автор: Andrew.V Перейти к цитате
Автор: Максим Коллегин Перейти к цитате
Сделать то же самое, но с другой парой закрытый\открытый.


Это первое что приходит в голову, но не получилось таким ключом расшифровать. Попробую еще. Этот ключ должен работать даже если его передавать в любой другой контейнер?

Сработает ли такое же преобразование для этих форматов:
CALG_PRO_EXPORT
CALG_PRO12_EXPORT


Почему не получилось? Результат не сошелся? Вероятно, у ключей зашифрования и расшифрования получились разные IV (они генерируются автоматически). Попробуйте из первого получить KP_IV, а во второй установить.

Отредактировано пользователем 30 июля 2018 г. 9:01:45(UTC)  | Причина: Не указана

С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
thanks 1 пользователь поблагодарил Grey за этот пост.
Andrew.V оставлено 30.07.2018(UTC)
Offline Andrew.V  
#9 Оставлено : 30 июля 2018 г. 12:51:46(UTC)
Andrew.V

Статус: Участник

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

Сказал(а) «Спасибо»: 4 раз
Автор: Агафьин Сергей Перейти к цитате

Почему не получилось? Результат не сошелся? Вероятно, у ключей зашифрования и расшифрования получились разные IV (они генерируются автоматически). Попробуйте из первого получить KP_IV, а во второй установить.


Успешно. Большое спасибо за разъяснения!
А почему не получается расшифровать результат если для первого установить произвольный KP_IV и для второго установить такой же?

Отредактировано пользователем 30 июля 2018 г. 12:58:55(UTC)  | Причина: Не указана

Offline Агафьин Сергей  
#10 Оставлено : 30 июля 2018 г. 13:27:30(UTC)
Grey

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

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

Сказал «Спасибо»: 5 раз
Поблагодарили: 215 раз в 174 постах
Насколько я помню (если ошибаюсь, коллеги поправят), в момент выполнения VKO (оно в реально происходит на KP_ALGID) всегда генерируется случайные IV для созданного ключа. Так что, если вы ставили KP_IV до алгида, то меняли UKM алгоритма VKO, а не IV для шифрования.
С уважением,
Сергей
Техническую поддержку оказываем здесь.
Наша база знаний.
thanks 1 пользователь поблагодарил Grey за этот пост.
Andrew.V оставлено 30.07.2018(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.