powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / RSA или что то подобнoе для Дельфи
20 сообщений из 20, страница 1 из 1
RSA или что то подобнoе для Дельфи
    #39947505
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем.
Нужна библиотека для асинрхронного криптования (RSA или что то другое), типо там где ети два ключа - публичныи и приватныи.
Но надо без всяких посторонных прибуилдин, чтоб компилилось и под Win, Android, Linux и
всё ето (кроме андроида) ешё и под FPC ...

Задача тривиальная - надо по сети передать мелкии стринг и всё.

Занимался кто небудь етим, можете подсказать что небудь, безплатное, конешно?

WBR
Janex
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947520
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

Можно взять Fundamentals , там RSA есть.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947539
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Janex
Задача тривиальная - надо по сети передать мелкии стринг и всё.

Ну и нафига тебе именно асимметричное? Ты готов реализовывать всю инфраструктуру формирования ключевых пар, с защитой от MITM и проч?
...а если ты собираешься использовать ключи шифрования, зашитые в код - используй быстрое симмеричное, просто добавляй "соль", чтобы добиться уникальности трафика.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947569
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ,

Не нужна там никакая инфраструктура. Достаточно иметь публичный ключ на клиенте, а приватный на сервере. Клиент выбирает сессионный ключ для любого симметричного алгоритма, и отсылает на сервер шифруя публичным ключём. Сервер формирует ответ используя симмеричный алгоритм и сессионный ключ полученный от клиента. Всё.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947777
Janex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Предистория - мучил DataSnap, Real Thin Client ... смотрел в сторону Mormot... что то нечто непонравилось.
Кароч на базе Indy сделал свои "Real Thin DataSnap Mormot" :)
Из клиента легко и удобно передаю серверу всё что мнe ужно в формате JSON, качаю фаили
туды-сюды как по FTP, без запроса клиента передаю данные с сервера на клиент ... блеск, всё работает,
больше мне и ничего не нужно ...
Только вот данные надобы как бы криптовать.
Замысл такои - клиент конектится к серверу, потом генерирует публичныи ключ и передаёт
серверу, он генерирует какои то random пароль/ключ и по асиметричнои кодировке возврошает
клиенту... а дальше уже вся комуникация кодуруется етим симетричным ключем. Тоесть, асиметричное
кодирование только для передачи симетричного ключа. Вроде как не велосипед изабрёл, такои подход,
вроде уже давно известен ...
А нашёт MITM пока незнаю что с ним делать, можете кинуть идеи ... :)

WBR
Janex
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947795
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Janex
А нашёт MITM пока незнаю что с ним делать, можете кинуть идеи ... :)

А ничего.
MQV/EMQV требует
Kazantsev Alexey
ъъъъъ,

Не нужна там никакая инфраструктура. Достаточно иметь публичный ключ на клиенте, а приватный на сервере. ...

Нужна инфраструктура, включающая процедуру генерацию ключевых пар и канал, гарантирующий доставку публичного ключа клиенту, а также обеспечивающая гарантированную защиту публичного ключа на клиенте от подмены.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947804
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Нужна инфраструктура, включающая процедуру генерацию ключевых пар

Не нужна. Сервер ты контролируешь - один раз пару сгенерировал и всё. Перегенерация ключей (если, вдруг, произошла компрометация сервера) = обновление сервера и клиентов.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947817
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazantsev Alexey,

ну, мы не знаем, от каких угроз безопасности "шифруется" ТС.
Например, ему нужно, чтобы сервер только с доверенными клиентами общался.

"Зашифровать" - это же не просто "шоб було", а для какой-то практической задачи.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947824
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Например, ему нужно, чтобы сервер только с доверенными клиентами общался.

Тогда на каждого клиента своя пара, а открытый ключ клиенту передаётся по надёжному каналу. Я раньше так за сертификатом в банк приходил и мне его на дискетке выдавали :)
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947829
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazantsev Alexey
а открытый ключ клиенту передаётся по надёжному каналу.

Ну, вот ты и сам "приехал".
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947830
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
Ну, вот ты и сам "приехал".

А ты как предлагаешь ключами обмениваться? По DH? Так он того, на дадёжность может претендовать только с известной натяжечкой.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947834
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Kazantsev Alexey,

какая-то "точка опоры" должна быть. Следует исходить из конкретной задачи и реальных условий.
Как ни крути, без наличия "контролируемой зоны" в той или иной форме - никак.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947836
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ъъъъъ
какая-то "точка опоры" должна быть

Вот именно. А имея таковую, реализовать защищённый обмен сильно проще, чем это предлагается в ssl/tls.
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947846
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex
Только вот данные надобы как бы криптовать

TLS не предлагать?
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #39947899
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну скажем SSL + JWT
про первый инфы вагоны, про второй https://github.com/paolo-rossi/delphi-jose-jwt
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #40045674
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex,

Тоже понадобилось, на чем в итоге остановился?
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #40046094
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #40087149
Zelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подниму, что то не получается прикрутить RSA к FMX проекту...

Сначала взял старый алгоритм с 7ой дельфы, под Win32 завелся, но под Mac64 уже отпал, так как там ассемблерные вставки.

Попробовал LockBox3 - не смог получить ключи в виде XXX#XXX, вернее получил, но что то не потребное, у него какой то свой формат хранения ключей.

Попробовал Fundamentals, то не могу расшифровать! Там ограничение на размер пакета 16 байт...

В общем, пока в тупике, поможите чем можете...
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #40087246
kealon(Ruslan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Janex
Предистория - мучил DataSnap, Real Thin Client ... смотрел в сторону Mormot... что то нечто непонравилось.
Кароч на базе Indy сделал свои "Real Thin DataSnap Mormot" :)
Из клиента легко и удобно передаю серверу всё что мнe ужно в формате JSON, качаю фаили
туды-сюды как по FTP, без запроса клиента передаю данные с сервера на клиент ... блеск, всё работает,
больше мне и ничего не нужно ...
Только вот данные надобы как бы криптовать.
Замысл такои - клиент конектится к серверу, потом генерирует публичныи ключ и передаёт
серверу, он генерирует какои то random пароль/ключ и по асиметричнои кодировке возврошает
клиенту... а дальше уже вся комуникация кодуруется етим симетричным ключем. Тоесть, асиметричное
кодирование только для передачи симетричного ключа. Вроде как не велосипед изабрёл, такои подход,
вроде уже давно известен ...
А нашёт MITM пока незнаю что с ним делать, можете кинуть идеи ... :)

WBR
Janex

если немного переделать на:
1. сервер генерирует генерирует публичный ключ
2. добавляет к нему подпись
и 3. передаёт клиенту

клиент проверяет подпись и смотрит можно ли работать с сервером
...
Рейтинг: 0 / 0
RSA или что то подобнoе для Дельфи
    #40087255
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тлс не завезли еще?
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / RSA или что то подобнoе для Дельфи
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]