Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Привет. В криптографии особо не силен, знаю лишь основы, так что ели что не пинайте. Вопрос вот в чем: Нужно создать ключ согласования из открытого ключа получателя и закрытого ключа отправителя. Собственно метод Gost3410.CreateAgree принимает в качестве параметра Gost3410Parameters. У Gost3410Parameters в свойствах есть и публичный и закрытый ключ, однако тип данных byte[]. А из классов сертификатов x509certificate получается только объект SymetricAlgoritm, из которого непонятно как получить ключи в любом виде.
Задача состоит в том, чтобы использовать этот ключ согласования для шифрования байт массива с последующей передачей его в виде файла по сети. На стороне приема будет браться открытый ключ отправителя и закрытый получателя и расшифровываться соответствующим образом.
Буду рад любой помощи.
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Соответственно, ключи должны браться из сертификатов.
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,179   Сказал «Спасибо»: 618 раз Поблагодарили: 2394 раз в 1883 постах
|
|
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Нет, данное решение не совсем то что нужно, потому что шифровать я буду своими методами, там много специфики. Есть ли какие нибудь способы вытащить ключи из сертификатов представленные в виде байт? Или может быть есть какие то способы экспортировать ключи из сертификатов в pem формате?
|
|
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 26.07.2011(UTC) Сообщений: 14,179   Сказал «Спасибо»: 618 раз Поблагодарили: 2394 раз в 1883 постах
|
Автор: velgames  Нет, данное решение не совсем то что нужно, потому что шифровать я буду своими методами, там много специфики. Есть ли какие нибудь способы вытащить ключи из сертификатов представленные в виде байт? Или может быть есть какие то способы экспортировать ключи из сертификатов в pem формате? Вытащить PublicKey? А в чем сложности? |
|
|
|
|
|
|
Статус: Участник
Группы: Участники
Зарегистрирован: 30.07.2015(UTC) Сообщений: 16   Сказал «Спасибо»: 1 раз
|
Public Key я вытащил легко. А как быть с Private Key? Его нужно передать в Gost3410.CreateAgree в виде byte[]. А я могу лишь олучить объект SymmetricAlgorithm, который возвращает свойство X509Certificate2.PrivateKey. А как достать из него сам ключ я ума не приложу. По идее он и не должен доставаться в явном виде, на то он и закрытый, но он нужен чтобы сделать из него и публичного ключа ключ согласования. Или я что то не так понимаю? Может есть возможность сделать ключ согласования не получая закрытый ключ в явном виде?
|
|
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close