|
|
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Ребята, добрый вечер, многое перепробовал. Можете посоветовать готовый код по шифрованию строки в Delphi и расшифровки ее в c# и наоборот, шифрование в c#, расшифрование в Delphi. Если кто сталкивался, нужен готовый код в виде классов (функций). Алгоритм желательно быстрый и устойчивый к дешифрованию по ключу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 19:40 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
k.besedinустойчивый к дешифрованию по ключу. Это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 20:30 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
k.besedin, ГОСТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 20:32 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
В кратце, отправляю шифрованную на Delphi строку web-сервису на c#, тот ее дешифрует, делает манипуляции, шифрует, отправляет обратно клиенту Delphi, Delphi клиент расшифровывает и т д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 20:39 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
k.besedinВ кратце, отправляю шифрованную на Delphi строку web-сервису на c#, тот ее дешифрует, делает манипуляции, шифрует, отправляет обратно клиенту Delphi, Delphi клиент расшифровывает и т д. Солнце мое, не занимайся муйней. Используй защищенные протоколы связи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 20:44 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Т.е. достаточно будет того, что я к веб-сервису буду обращаться по https и все, что передам, например методом Post от Delphi к веб-сервису будет зашифровано? И не нужно использовать компоненты типа Chilkat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 20:48 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
k.besedinТ.е. достаточно будет того, что я к веб-сервису буду обращаться по https и все, что передам, например методом Post от Delphi к веб-сервису будет зашифровано? И не нужно использовать компоненты типа Chilkat? Нет. https все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик. Если там есть секретные данные, то лучше так не делать. А использовать нормальное шифрование. С другой стороны есть неуловимый джо, которого никогда не взломают. Так что стоит ли заморачиваться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 21:29 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
JaDiНет. https все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик. Если там есть секретные данные, то лучше так не делать. А использовать нормальное шифрование.да, https ломается, при чем - для всех современных браузеров. Но если захотят взломать обмен именно в системе ТС - то будут ломать именно его прогу, конкретно. Это проще и быстрее. Найдут место, откуда она считывает ключ, разберут алгоритм - и всё. Т.ч. сомневаюсь, что это хотя бы столь же надежно, как https. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 00:07 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
JaDihttps все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик Использование клиентских сертификатов решает эту проблему. А если они ещё и выданы "серверным" CA, то всё шпиёнство делится на ноль. Правда гемороя сильно больше. YuRockНайдут место, откуда она считывает ключ, разберут алгоритм - и всё. Глупости какие... Ну вот, например, известный алгоритм Twofish, а ключ с энтропией порядка 100 бит (при использовании латинского алфавита в обоих регистрах и цифр это примерно 17 символов), который вводится всякий раз при начале работы. Удачи со взломом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 00:54 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
YuRock да, https ломается есть на примере снифферы умеющие ГОСТ-89 в TLS? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 00:59 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexeyпримерно 17 символов), который вводится всякий раз при начале работы. Удачи со взломом.Если есть ввод - значит есть возможность украсть. Ломать не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 01:18 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
sql2012YuRock да, https ломается есть на примере снифферы умеющие ГОСТ-89 в TLS?Не знаю, что там за гост, но я лично видел "службы", которые умеют на лету успешно менять номер карты (когда надо) в онлайн-банкингах. На тот момент было успешно протестировано в ИЕ, хроме, фф и опере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 01:20 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
sql2012есть на примере снифферы умеющие ГОСТ-89 в TLS? А чего бы им не быть? митм это же не взлом алгоритма шифрования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 01:22 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
YuRockЕсли есть ввод - значит есть возможность украсть. Ломать не надо. Так если есть доступ к машине то больше вообще ничего не требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 01:23 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyJaDihttps все же можно перехватить и подменить на лету, заменив сертификат на свой и встроив промежуточный сервис, через который и пойдет весь траффик Использование клиентских сертификатов решает эту проблему. А если они ещё и выданы "серверным" CA, то всё шпиёнство делится на ноль. Правда гемороя сильно больше. И добавляет миллион других в виде получения, подписывания, установки и обновления собственных сертификатов и удостоверяющего центра. И так же отключается путем правки одной ассемблерной команды в экзешнике (если не предпринять других мер). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 01:36 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
JaDiИ добавляет миллион других в виде получения, подписывания, установки и обновления собственных сертификатов и удостоверяющего центра Так весь https один сплошной гемор. JaDiИ так же отключается путем правки одной ассемблерной команды в экзешнике (если не предпринять других мер). Клиентский сертификат проверяется сервером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 01:47 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyYuRockЕсли есть ввод - значит есть возможность украсть. Ломать не надо. Так если есть доступ к машине то больше вообще ничего не требуется.А если нет доступа - то достаточно VPN и там хоть http в открытом виде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 02:16 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
YuRockА если нет доступа - то достаточно VPN и там хоть http в открытом виде. VPN это общее название технологии, а не вариант реализации. Например, широкоизвестный OpenVPN работает по тому же SSL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 02:29 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyYuRockА если нет доступа - то достаточно VPN и там хоть http в открытом виде. VPN это общее название технологии, а не вариант реализации. Например, широкоизвестный OpenVPN работает по тому же SSL.Вот именно. И расшифровать данные извне (с помощью сниффера), мягко говоря, очень сложно. Если ключи не гонять и закрытый на клиенте держать. Но это - только если доступа к компу нет, опять же. А если захотят сломать - то вначале подготовятся (сделают тулзу, умеющую воровать ключи/сертификаты), а затем получат доступ к компу и установят ее на него. И ничего не поможет, т.ч. можно не заморачиваться. Для успокоения души - можно, к примеру, зашифровать свой трафик аесом с константным ключем, да и всё. Чаще всего этого достаточно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 02:41 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
k.besedin Можете посоветовать готовый код по шифрованию строки в Delphi и расшифровки ее в c# и наоборот, шифрование в c#, расшифрование в Delphi. Используйте AES: в C# вроде есть готвый класс, в Дельфи ElAES.pas, например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 05:13 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
В сети до кучи готовых реализаций AES/ DES. Если под win то можно воспользоваться и готовыми криптопровайдерами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 13:02 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
YuRockВот именно. И расшифровать данные извне (с помощью сниффера), мягко говоря, очень сложно. Что вот именно? SSL не устойчив перед митм. YuRockЕсли ключи не гонять и закрытый на клиенте держать. А тогда вся эта инфраструктурная жуть и не нужна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 13:24 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyYuRockВот именно. И расшифровать данные извне (с помощью сниффера), мягко говоря, очень сложно. Что вот именно? SSL не устойчив перед митм. YuRockЕсли ключи не гонять и закрытый на клиенте держать. А тогда вся эта инфраструктурная жуть и не нужна. Алексей, какой MITM может быть, если на клиентской стороне правильный сертификат сервера? А если на клиенте не проверяется или система скомпрометирована (левая цепочка сертификатов для MITM), то о чём вообще рассуждать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 14:11 |
|
||
|
Шифрование строки в Delphi Seatle, расшифрование в c# и наоборот
|
|||
|---|---|---|---|
|
#18+
sql2012какой MITM может быть, если на клиентской стороне правильный сертификат сервера? Это клиентская сторона должна ещё проверить. Как оно в реальности можно почитать тут . Кроме того, даже корректной проверки серверного сертификата недостаточно т.к. CA может быть скомпрометирован, и это случалось уже не раз. sql2012или система скомпрометирована (левая цепочка сертификатов для MITM) Интересно, а система считается скомпрометированной, когда файрвол известного разработчика ставит свой сертификат в систему, после чего спокойно читает весь "защищённый" трафик? sql2012о чём вообще рассуждать? О том, что полагаться можно только на стойкое крипто, а не на доверие третьей стороне ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2018, 14:35 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39716995&tid=2040281]: |
0ms |
get settings: |
10ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 427ms |

| 0 / 0 |
