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

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline velgames  
#1 Оставлено : 30 июля 2015 г. 11:27:46(UTC)
velgames

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

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

Сказал «Спасибо»: 1 раз
Привет. В криптографии особо не силен, знаю лишь основы, так что ели что не пинайте.
Вопрос вот в чем:
Нужно создать ключ согласования из открытого ключа получателя и закрытого ключа отправителя.
Собственно метод Gost3410.CreateAgree принимает в качестве параметра Gost3410Parameters.
У Gost3410Parameters в свойствах есть и публичный и закрытый ключ, однако тип данных byte[].
А из классов сертификатов x509certificate получается только объект SymetricAlgoritm,
из которого непонятно как получить ключи в любом виде.

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

Буду рад любой помощи.
Offline velgames  
#2 Оставлено : 30 июля 2015 г. 11:29:43(UTC)
velgames

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

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

Сказал «Спасибо»: 1 раз
Соответственно, ключи должны браться из сертификатов.
Offline Андрей Писарев  
#3 Оставлено : 30 июля 2015 г. 11:32:16(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2394 раз в 1883 постах
а CMS и работа с сертификатами не подходит?

https://msdn.microsoft.com/en-us/library/ms180952
Техническую поддержку оказываем тут
Наша база знаний
Offline velgames  
#4 Оставлено : 30 июля 2015 г. 11:57:27(UTC)
velgames

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

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

Сказал «Спасибо»: 1 раз
Нет, данное решение не совсем то что нужно, потому что шифровать я буду своими методами, там много специфики.
Есть ли какие нибудь способы вытащить ключи из сертификатов представленные в виде байт?
Или может быть есть какие то способы экспортировать ключи из сертификатов в pem формате?
Offline Андрей Писарев  
#5 Оставлено : 30 июля 2015 г. 12:17:33(UTC)
Андрей *

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

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

Сказал «Спасибо»: 618 раз
Поблагодарили: 2394 раз в 1883 постах
Автор: velgames Перейти к цитате
Нет, данное решение не совсем то что нужно, потому что шифровать я буду своими методами, там много специфики.
Есть ли какие нибудь способы вытащить ключи из сертификатов представленные в виде байт?
Или может быть есть какие то способы экспортировать ключи из сертификатов в pem формате?


Вытащить PublicKey? А в чем сложности?
Техническую поддержку оказываем тут
Наша база знаний
Offline velgames  
#6 Оставлено : 30 июля 2015 г. 12:23:30(UTC)
velgames

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

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

Сказал «Спасибо»: 1 раз
Public Key я вытащил легко. А как быть с Private Key? Его нужно передать в Gost3410.CreateAgree в виде byte[].
А я могу лишь олучить объект SymmetricAlgorithm, который возвращает свойство X509Certificate2.PrivateKey.
А как достать из него сам ключ я ума не приложу. По идее он и не должен доставаться в явном виде, на то он и закрытый,
но он нужен чтобы сделать из него и публичного ключа ключ согласования. Или я что то не так понимаю? Может есть возможность
сделать ключ согласования не получая закрытый ключ в явном виде?
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.