powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
25 сообщений из 26, страница 1 из 2
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716886
k.besedin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, добрый вечер, многое перепробовал. Можете посоветовать готовый код по шифрованию строки в Delphi и расшифровки ее в c# и наоборот, шифрование в c#, расшифрование в Delphi.
Если кто сталкивался, нужен готовый код в виде классов (функций). Алгоритм желательно быстрый и устойчивый к дешифрованию по ключу.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716903
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k.besedinустойчивый к дешифрованию по ключу.

Это как?
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716904
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k.besedin,

ГОСТ?
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716912
k.besedin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В кратце, отправляю шифрованную на Delphi строку web-сервису на c#, тот ее дешифрует, делает манипуляции, шифрует, отправляет обратно клиенту Delphi, Delphi клиент расшифровывает и т д.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716915
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k.besedinВ кратце, отправляю шифрованную на Delphi строку web-сервису на c#, тот ее дешифрует, делает манипуляции, шифрует, отправляет обратно клиенту Delphi, Delphi клиент расшифровывает и т д.
Солнце мое, не занимайся муйней. Используй защищенные протоколы связи.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716919
k.besedin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. достаточно будет того, что я к веб-сервису буду обращаться по https и все, что передам, например методом Post от Delphi к веб-сервису будет зашифровано? И не нужно использовать компоненты типа Chilkat?
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716934
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k.besedinТ.е. достаточно будет того, что я к веб-сервису буду обращаться по https и все, что передам, например методом Post от Delphi к веб-сервису будет зашифровано? И не нужно использовать компоненты типа Chilkat?
Нет. https все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик. Если там есть секретные данные, то лучше так не делать. А использовать нормальное шифрование.

С другой стороны есть неуловимый джо, которого никогда не взломают. Так что стоит ли заморачиваться?
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716973
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiНет. https все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик. Если там есть секретные данные, то лучше так не делать. А использовать нормальное шифрование.да, https ломается, при чем - для всех современных браузеров.
Но если захотят взломать обмен именно в системе ТС - то будут ломать именно его прогу, конкретно. Это проще и быстрее. Найдут место, откуда она считывает ключ, разберут алгоритм - и всё.
Т.ч. сомневаюсь, что это хотя бы столь же надежно, как https.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716984
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDihttps все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик
Использование клиентских сертификатов решает эту проблему. А если они ещё и выданы "серверным" CA, то всё шпиёнство делится на ноль. Правда гемороя сильно больше.

YuRockНайдут место, откуда она считывает ключ, разберут алгоритм - и всё.
Глупости какие... Ну вот, например, известный алгоритм Twofish, а ключ с энтропией порядка 100 бит (при использовании латинского алфавита в обоих регистрах и цифр это примерно 17 символов), который вводится всякий раз при начале работы. Удачи со взломом.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716985
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock да, https ломается
есть на примере снифферы умеющие ГОСТ-89 в TLS?
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716987
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexeyпримерно 17 символов), который вводится всякий раз при начале работы. Удачи со взломом.Если есть ввод - значит есть возможность украсть. Ломать не надо.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716988
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql2012YuRock да, https ломается
есть на примере снифферы умеющие ГОСТ-89 в TLS?Не знаю, что там за гост, но я лично видел "службы", которые умеют на лету успешно менять номер карты (когда надо) в онлайн-банкингах. На тот момент было успешно протестировано в ИЕ, хроме, фф и опере.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716989
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql2012есть на примере снифферы умеющие ГОСТ-89 в TLS?
А чего бы им не быть? митм это же не взлом алгоритма шифрования.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716990
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЕсли есть ввод - значит есть возможность украсть. Ломать не надо.
Так если есть доступ к машине то больше вообще ничего не требуется.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716991
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyJaDihttps все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик
Использование клиентских сертификатов решает эту проблему. А если они ещё и выданы "серверным" CA, то всё шпиёнство делится на ноль. Правда гемороя сильно больше.
И добавляет миллион других в виде получения, подписывания, установки и обновления собственных сертификатов и удостоверяющего центра. И так же отключается путем правки одной ассемблерной команды в экзешнике (если не предпринять других мер).
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716993
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDiИ добавляет миллион других в виде получения, подписывания, установки и обновления собственных сертификатов и удостоверяющего центра
Так весь https один сплошной гемор.

JaDiИ так же отключается путем правки одной ассемблерной команды в экзешнике (если не предпринять других мер).
Клиентский сертификат проверяется сервером.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716995
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyYuRockЕсли есть ввод - значит есть возможность украсть. Ломать не надо.
Так если есть доступ к машине то больше вообще ничего не требуется.А если нет доступа - то достаточно VPN и там хоть http в открытом виде.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716996
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockА если нет доступа - то достаточно VPN и там хоть http в открытом виде.
VPN это общее название технологии, а не вариант реализации. Например, широкоизвестный OpenVPN работает по тому же SSL.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716997
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyYuRockА если нет доступа - то достаточно VPN и там хоть http в открытом виде.
VPN это общее название технологии, а не вариант реализации. Например, широкоизвестный OpenVPN работает по тому же SSL.Вот именно. И расшифровать данные извне (с помощью сниффера), мягко говоря, очень сложно.
Если ключи не гонять и закрытый на клиенте держать.
Но это - только если доступа к компу нет, опять же. А если захотят сломать - то вначале подготовятся (сделают тулзу, умеющую воровать ключи/сертификаты), а затем получат доступ к компу и установят ее на него. И ничего не поможет, т.ч. можно не заморачиваться. Для успокоения души - можно, к примеру, зашифровать свой трафик аесом с константным ключем, да и всё. Чаще всего этого достаточно.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39716998
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k.besedin Можете посоветовать готовый код по шифрованию строки в Delphi и расшифровки ее в c# и наоборот, шифрование в c#, расшифрование в Delphi.

Используйте AES: в C# вроде есть готвый класс, в Дельфи ElAES.pas, например
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39717047
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сети до кучи готовых реализаций AES/ DES. Если под win то можно воспользоваться и готовыми криптопровайдерами.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39717055
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockВот именно. И расшифровать данные извне (с помощью сниффера), мягко говоря, очень сложно.
Что вот именно? SSL не устойчив перед митм.
YuRockЕсли ключи не гонять и закрытый на клиенте держать.
А тогда вся эта инфраструктурная жуть и не нужна.
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39717066
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev AlexeyYuRockВот именно. И расшифровать данные извне (с помощью сниффера), мягко говоря, очень сложно.
Что вот именно? SSL не устойчив перед митм.
YuRockЕсли ключи не гонять и закрытый на клиенте держать.
А тогда вся эта инфраструктурная жуть и не нужна.

Алексей,
какой MITM может быть, если на клиентской стороне правильный сертификат сервера?

А если на клиенте не проверяется или система скомпрометирована (левая цепочка сертификатов для MITM),
то о чём вообще рассуждать?
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39717074
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql2012какой MITM может быть, если на клиентской стороне правильный сертификат сервера?
Это клиентская сторона должна ещё проверить. Как оно в реальности можно почитать тут .

Кроме того, даже корректной проверки серверного сертификата недостаточно т.к. CA может быть скомпрометирован, и это случалось уже не раз.

sql2012или система скомпрометирована (левая цепочка сертификатов для MITM)
Интересно, а система считается скомпрометированной, когда файрвол известного разработчика ставит свой сертификат в систему, после чего спокойно читает весь "защищённый" трафик?

sql2012о чём вообще рассуждать?
О том, что полагаться можно только на стойкое крипто, а не на доверие третьей стороне ;)
...
Рейтинг: 0 / 0
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
    #39717103
sql2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kazantsev Alexey,

>Интересно, а система считается скомпрометированной

Да
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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