Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подскажите библиотеку для RSA шифрования, Подскажите готовую реализацию RSA 
V
    Опции темы
flisk88
  Дата 22.3.2014, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.10.2013

Репутация: нет
Всего: нет



Подскажите какую-нибудь готовую либу/функцию для шифрования RSA. Пишу на С под Windows.

Суть проблемы: написал программу по типу чата, для общения людей. Сообщение шифруется DES/АЕS, и подписывается открытым ключом RSA. Проблема в том, что не могу найти реализацию функции для работы с готовым ключом RSA. WinApi (CryptoAPI) может сгенерировать новые ключи, но этого мне не надо, мне нужна работа только с открытым ключом, причем не генерировать, а получать извне.

Подскажите, в какую сторону копать. smile 
PM MAIL   Вверх
Alca
Дата 22.3.2014, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 5
Всего: 50



openssl



--------------------
PM WWW ICQ Skype Jabber   Вверх
flisk88
Дата 23.3.2014, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.10.2013

Репутация: нет
Всего: нет



openssl большая и сложная, я в не не разберусь, нужно что-то попроще. Фактически мне нужно что-то вида двух функций RsaDecrypt() и RsaEncrypt(), без генерации ключей и т.п.
PM MAIL   Вверх
feodorv
Дата 24.3.2014, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 9
Всего: 45



Цитата(flisk88 @  22.3.2014,  22:01 Найти цитируемый пост)
мне нужна работа только с открытым ключом, причем не генерировать, а получать извне.

CryptoAPI способно работать с открытым ключом, причем не сгенерированным, а полученным извне smile 
Было бы странно, если не.


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
flisk88
Дата 24.3.2014, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.10.2013

Репутация: нет
Всего: нет



Цитата(feodorv @  24.3.2014,  11:10 Найти цитируемый пост)
CryptoAPI способно работать с открытым ключом, причем не сгенерированным, а полученным извне

Проблема в том, что CryptoAPI импортирует ключ в своем формате, PRIVATEKEYBLOB и подобное, т.е. генерируемый другим CryptoAPI-приложением. А у меня ключи генерирует сервер, в формате вида (как pgp).
Код

mQGiBEzJwuQRBAC3qYQl8hgOGcckkL6FF0LND5DXC6nYX9Z39BGi0+u/V5FOgo11
kf/NaSL98uyq6J0THc1hqTnTViYDWx412gY33DzeaYsrxEUCrW9zzMbdmtZiEfg3
yjB7oFYKT2c4cEe29pxyEAYFqz==

Реально ли импортировать такой ключ в CryptoAPI? Если да - дайте наводку, как.
PM MAIL   Вверх
Romikgy
Дата 24.3.2014, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 7
Всего: 146



decode base64 ....


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
feodorv
Дата 24.3.2014, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 9
Всего: 45



Цитата(Romikgy @  24.3.2014,  19:21 Найти цитируемый пост)
decode base64

Гм, не думаю, что всё так просто. Вот здесь дано какое-то решение...


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
flisk88
Дата 29.3.2014, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 23.10.2013

Репутация: нет
Всего: нет



Спасибо всем, удалось подружить такие ключи и криптоапи, правда довольно таки непросто. Если вдруг кому нужен сей изврат - могу выложить код (на Масм)
PM MAIL   Вверх
feodorv
Дата 30.3.2014, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

Репутация: 9
Всего: 45



Цитата(flisk88 @  29.3.2014,  18:43 Найти цитируемый пост)
могу выложить код (на Масм) 

Выкладывайте))) А на C/C++ никак не получается?


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.4889 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.