![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
А экспорт публичного ключа и импорт его и использование, все как в старом коде?
|
|||
|
||||
| feodorv |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Хотя ошибку нашёл (в экспорте):
а нужно:
Что уж там выводилось, одному Богу известно))) Экспорт и импорт работают. Осталось проверить шифрование. Добавлено через 12 минут и 30 секунд
На своём (домашнем) компьютере выполняется "экспорт.exe", получается файл с именем mykey.rsa. На (любом) удалённом компьютере выполняется "импорт.exe" (с прилагающимся файлом mykey.rsa). И на домашнем, тоже, так как имена контейнеров я сделал разными))) Больше ничего в плане генерации ключей делать не нужно. Ключевая пара импортируется в контейнер с именем Movable2 (можно поменять в коде). Далее берутся исходники отсюда, заменяется NULL в вызовах CryptAcquireContext на "Movable2", компиляться только encrypt.exe и decrypt.exe, которыми Вы как раз шифруете и дешифруете файлы. Для постороннего человека надо написать свою утилиту экспорта только публичного ключа и шифрования им. В любом случае логику задачи нужно проработать, чтобы не запутаться, кто, что и чем шифрует))) А сама задача вполне решаема средствами CryptoAPI. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||||
|
|||||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Итак: задача естественным образом разделяется на 2 части - "для себя" и "для других".
Для себя:
Для других:
Все названия условны. Примеры кода, реализующие каждую из этих программ, у Вас есть. При модификации примерного кода в рабочий нужно учесть 3-а момента:
Как-то так))) -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| darklight131080 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.7.2012 Репутация: нет Всего: нет |
Здравствуйте!!! Я только начинаю разбираться.
Если тупо сменить во всём коде 1024 на 2048 то получим 2048 bit - ключ? При компиляции вылезли такие варнинги: 1>RSADEMO.CPP(77): warning C4293: <<: отрицательное или слишком большое смещение; поведение не определено unsigned __int64 fSize = (dwSzHigh << 32) + dwSzLow; 2>RSADEMO.CPP(142): warning C4293: <<: отрицательное или слишком большое смещение; поведение не определено fEncSize = (dwSzHigh << 32) + dwSzLow - sizeof(EncFileHeader) - 1024/8; //размер зашифрованных данных Спасибо за внимание!!! P.S. Прошу не пинать сильно, а по возможности подсказать как из данных сорцев сделать 2048 и критичны ли варнинги\как их устарнить? |
|||
|
||||
| xvr |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 60 Всего: 223 |
||||
|
||||
| darklight131080 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.7.2012 Репутация: нет Всего: нет |
Кто может помочь модифицировать до 2048 bit?
Цена вопроса? Это сообщение отредактировал(а) darklight131080 - 3.7.2012, 16:24 |
|||
|
||||
| feodorv |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Какой именно ключ Вы хотите сделать 2048-битным: симметричный или несимметричный? Критичны. Устраняются так:
-------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
||||
|
|||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
И как все же экспортировать пару ключей?
|
|||
|
||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
???????
|
|||
|
||||
| feodorv |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2214 Регистрация: 30.7.2011 Репутация: 11 Всего: 45 |
Все коды даны. Все соображения высказаны. Вам остаётся только немного поэкспериментировать и довести задуманное до конца. -------------------- Напильник, велосипед, грабли и костыли - основные инструменты программиста... |
|||
|
||||
| tofreesky |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 152 Регистрация: 9.6.2010 Репутация: нет Всего: нет |
del
Это сообщение отредактировал(а) tofreesky - 17.8.2012, 18:21 |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |