![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| nerdy_weirdie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2007 Репутация: нет Всего: нет |
Добрый день. Мне вот понадобилось шифрование на С++ сделать, раньше не приходилось, может кто знающий подскажет, а то весь день убил. Неясно куда приткнуть эту штуку "10001". Можно на WinApi, либо при помощи функций из OpenSSL.
Вот джава-скриптик, который надо переписать на C++: var PublicKey = "87BC864F973F29EB0B2B1E7C54E1AED05228DFEB5B9C30FF34502E56DDCFE9......"; var RSA = new RSAKey(); RSA.setPublic(PublicKey, "10001"); var Res = RSA.encrypt( StringToEncrypt ); Заранее Спасибо Это сообщение отредактировал(а) nerdy_weirdie - 15.4.2008, 17:56 |
|||
|
||||
| Mihhail |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 96 Регистрация: 13.9.2007 Репутация: 5 Всего: 9 |
||||
|
||||
| nerdy_weirdie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2007 Репутация: нет Всего: нет |
Спасибо за ответ! Вот посмотрел я этот исходник, и опять же неясно, куда приткнуть эту строку "10001". И вообще не понимаю, что она значит. Это вторая часть ключа? Справки по этому методу setPublic нигде не нашел. И все же лучше пример на проверенных библиотеках, как wincrypt, openssl. |
|||
|
||||
| just_geek |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 309 Регистрация: 13.12.2007 Репутация: нет Всего: 10 |
ну вот переделанный пример из мсдн (там файлы шифровались), вырезал отсюда обработку ошибок, чтоб поменьше было ) Это сообщение отредактировал(а) just_geek - 16.4.2008, 11:00 |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Судя по всему это public экспонента (в упомянутом nerdy_weirdie исходнике это e), и вместе с тем, что называется PublicKey они и составляют реальный Public Key для RSA. Куда ее притыкать - дело темное, Crypto API в Win работает только с ключем целиком, причем они не раскрывают подробностей, как этот ключ сделать из составляющих частей |
|||
|
||||
| nerdy_weirdie |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2007 Репутация: нет Всего: нет |
|
||||
|
|||||
| xvr |
|
||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Есть, RASEURO например. |
||||||
|
|||||||
| nerdy_weirdie |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 179 Регистрация: 16.1.2007 Репутация: нет Всего: нет |
Вот интересно бы узнать, что это за зверь такой new RSAKey();
COM-объект какой-то или что... и откуда он на веб страничке в джаваскрипте взялся.. |
|||
|
||||
| jonie |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 7 Всего: 118 |
а у меня такого нету... но вообще говоря это должен быть ActiveX компонент...
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |