Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 12  Откуда: Москва Сказал(а) «Спасибо»: 4 раз
|
И снова здравствуйте. Подскажите пожалуйста, есть ли где-то пример генерации ключа CALG_G28147 из закрытого ключа Алисы и открытого ключа Боба (они оба имеют доступ к своим ключевым парам AT_KEYEXCHANGE и AT_SIGNATURE). Возможно ли это в принципе?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.08.2013(UTC) Сообщений: 834   Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 215 раз в 174 постах
|
Автор: Andrew.V  И снова здравствуйте. Подскажите пожалуйста, есть ли где-то пример генерации ключа CALG_G28147 из закрытого ключа Алисы и открытого ключа Боба (они оба имеют доступ к своим ключевым парам AT_KEYEXCHANGE и AT_SIGNATURE). Возможно ли это в принципе? Добрый день. Посмотрите в SDK пример под названием EncryptFile. Он примерно этим и занимается. |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 12  Откуда: Москва Сказал(а) «Спасибо»: 4 раз
|
Автор: Агафьин Сергей  Добрый день. Посмотрите в SDK пример под названием EncryptFile. Он примерно этим и занимается.
Ну не совсем. Открытый ключ используется для получения ключа согласования и последующего экспорта произвольного сессионного ключа на нем и записи частей CRYPT_SIMPLEBLOB в файлы.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.08.2013(UTC) Сообщений: 834   Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 215 раз в 174 постах
|
Автор: Andrew.V  Автор: Агафьин Сергей  Добрый день. Посмотрите в SDK пример под названием EncryptFile. Он примерно этим и занимается.
Ну не совсем. Открытый ключ используется для получения ключа согласования и последующего экспорта произвольного сессионного ключа на нем и записи частей CRYPT_SIMPLEBLOB в файлы. А вам что нужно? Сразу на ключе согласования шифровать? Сделайте ему CryptSetKeyParam(KP_ALGID) с CALG_G28147. |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 12  Откуда: Москва Сказал(а) «Спасибо»: 4 раз
|
Автор: Агафьин Сергей  А вам что нужно? Сразу на ключе согласования шифровать? Сделайте ему CryptSetKeyParam(KP_ALGID) с CALG_G28147.
Допустим. А как получить ключ на ответном ключе согласования годный для расшифровки по такой же схеме?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Администраторы
Зарегистрирован: 12.12.2007(UTC) Сообщений: 6,433  Откуда: КРИПТО-ПРО Сказал «Спасибо»: 38 раз Поблагодарили: 737 раз в 634 постах
|
Сделать то же самое, но с другой парой закрытый\открытый. |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 12  Откуда: Москва Сказал(а) «Спасибо»: 4 раз
|
Автор: Максим Коллегин  Сделать то же самое, но с другой парой закрытый\открытый. Это первое что приходит в голову, но не получилось таким ключом расшифровать. Попробую еще. Этот ключ должен работать даже если его передавать в любой другой контейнер? Сработает ли такое же преобразование для этих форматов: CALG_PRO_EXPORT CALG_PRO12_EXPORT Отредактировано пользователем 28 июля 2018 г. 12:44:28(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 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)
| Причина: Не указана |
|
 1 пользователь поблагодарил Grey за этот пост.
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 12  Откуда: Москва Сказал(а) «Спасибо»: 4 раз
|
Автор: Агафьин Сергей  Почему не получилось? Результат не сошелся? Вероятно, у ключей зашифрования и расшифрования получились разные IV (они генерируются автоматически). Попробуйте из первого получить KP_IV, а во второй установить.
Успешно. Большое спасибо за разъяснения! А почему не получается расшифровать результат если для первого установить произвольный KP_IV и для второго установить такой же? Отредактировано пользователем 30 июля 2018 г. 12:58:55(UTC)
| Причина: Не указана
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 12.08.2013(UTC) Сообщений: 834   Откуда: Москва Сказал «Спасибо»: 5 раз Поблагодарили: 215 раз в 174 постах
|
Насколько я помню (если ошибаюсь, коллеги поправят), в момент выполнения VKO (оно в реально происходит на KP_ALGID) всегда генерируется случайные IV для созданного ключа. Так что, если вы ставили KP_IV до алгида, то меняли UKM алгоритма VKO, а не IV для шифрования. |
|
 1 пользователь поблагодарил Grey за этот пост.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close