![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Поставил TurboPower LockBox. Хочу использовать из него RSA. Примеры работают.
Как его правильно использовать? Т.е. надо ключ сгенирировать ключ, как его сохранить (т.е. что и в каком виде) и вставить в одну (закрытая) и другую (открытую) часть программы? Поясните, если можете. |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
правильно. один из основных принципов использования: 1. Корреспонденты генерируют (каждый - свои) пары ключей. 2. открытый ключ сообщается корреспонденту. 3. Когда корреспонденту нужно отправить данные, он шифрует их полученным открытым ключем. 4. Второй корреспондент, получив зашифрованные данные, дешифрует их своим закрытым ключем (в принципе, другого закрытого ключа у него и нет). Вот как-то так. Получается, что каждая из сторон знает, как зашифровать информацию, а вот расшифровать может только владелец закрытого ключа. Осталось только добавить, что асимметричные ключи не применяют для длительного обмена информацией, а используют для безопасного обмена ключами для симметричных (блочных) алгоритмов шифрования (например, blowfish) Это сообщение отредактировал(а) kami - 14.7.2011, 19:31 |
|||
|
||||
| klyaksa |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 187 Регистрация: 15.9.2005 Репутация: нет Всего: нет |
Я вот что не пойму - ключ я создам (хотя бы программой из turbopower_lockbox_for_delphi_2009\examples\Delphi
Но в каком виде ключи распихать по программам? Как строки? И что это такое LbRSA1.PrimeTestIterations в примере что создает пару ключей? Добавлено через 6 минут и 7 секунд п.с. пробую вот какую версию URL:: http://cc.embarcadero.com/Download.aspx?id=26160 Сохранён в:: ****\26160_turbopower_lockbox_for_delphi_2009.ZIP Размер:: 306 KБ (313 025 байт) |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 23 Всего: 72 |
А вот это уже зависит от задачи и порядка использования ключей. У меня в одном из проектов ключи не "распихиваются", а генерируются при каждом запуске, и при каждом запуске обе программы обмениваются открытыми ключами. Хранятся - кажется, да, как строки (хотя - какая разница, как они представлены? Главное, чтобы это представление без труда "влезало" в компонент, работающий с RSA). P.S. Здесь и далее под "у меня" с равной степенью можно читать как imho. Это сообщение отредактировал(а) kami - 15.7.2011, 12:12 |
|||
|
||||
| firstvirus |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 1.9.2011 Репутация: нет Всего: нет |
Серверное приложение имеет статический RSA ключ. Клиентское приложение знает его открытый ключ. Генерирует свои ключи, и свой открытый ключ отсылает серверу в сообщении зашифрованном ключом сервера. Прием сообщения и его дешифровка происходят нормально, однако при попытке положить ключ в хранилище серверное приложение сбоит и клиент теряет с ним связь.
Вопрос: А правильно ли я записываю ключ клиента? P.S. Периодически при дебаге вижу такую ошибку RSA decoding error: Invalid block format. Почему одна и та же строка может вызывать или не вызывать данную ошибку? Это сообщение отредактировал(а) firstvirus - 1.9.2011, 18:33 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |