Ayrat
ничего себе, этим колобкам же тыща лет в обдд
Ayrat
я их примерно столько лет и не видел
Ayrat
ну всё, вилы. В проде коннекшн рефьюзд, локально всё ок. Пиздец -_-
Ильяс
у кого нибудь получилось завести шифрование ECIES библиотекой BouncyCastle на .net?
Denis
Быстрый гугл показал https://securitydriven.net/inferno/#ECIES%20example Я бы либо это заюзал, либо бы переписал из сорцов ниже https://github.com/ecies/rs/ https://github.com/ecies/py/ https://github.com/ecies/js
Ильяс
это secp256k1 ?
Это ведь параметры элептической кривой, ecies это шифрование сообщений
Denis
Это ведь параметры элептической кривой, ecies это шифрование сообщений
хз не шарю ) C bouncycastle чет не особо много примеров
Denis
я бы посмотрел в сорцы одной из либ выше, отыскал в bouncy castle похожее и попробовал бы так если надо с ней
Igor
Ну мне кажется дело в хттпс и версии тлс
Если сертификаты самопальные, то у жавы свое хранилище сертификатов
Ильяс
Denis
а что нужно то, какой юзкейс ?
Ильяс
Клиент пульсара на шарп
Ильяс
Там есть E2E шифрование, её надо реализовать
Denis
А это автору можно задать вопрос
Denis
@Lanayx
Ильяс
Мы с ним и делаем)
Denis
😂 промах
Vasily
Алгоритм какой?
Ayrat
Если сертификаты самопальные, то у жавы свое хранилище сертификатов
сертификаты едрически самопальные. половина докера это установка сертификатов
Vasily
@rahimovir , ну вот на этом сайте пример на дотнете: https://securitydriven.net/inferno/#ECIES%20example
Vasily
И либа эта по размеру меньше кастла
Vasily
https://github.com/sdrapkin/SecurityDriven.Inferno
Vasily
Кастл, канеш, кусок говна
Vasily
Я понимаю, что он используется для чтения RSA
Ильяс
Мы завязаны на яву
Vasily
https://stackoverflow.com/questions/33297274/using-bouncycastle-to-encrypt-with-ecies-in-java
Ильяс
А Ява кастл использует
Vasily
В шифровании это похуй
Vasily
Вообще
Vasily
МОНОПЕНИСУАЛЬНО
Vasily
Кто и что использует
Vasily
Алгоритмы одинаковые
Ильяс
Ну вот то, что зашифровано шарпом не расшифровывается явой у кастла
Vasily
А учитывается ли BigEndian, вот это вот все?
Ильяс
Это что?
Vasily
Получается ли бинарник аналогичным бинарнику на яве?
Vasily
Короче
Vasily
Лайфхак
Vasily
Берешь то, что хочешь зашифровать
Vasily
Шифруешь на жаве
Ильяс
Нет, в исходниках по разному делается
Vasily
Берешь получившийся массив как референтный
Vasily
Потом смотришь, что у тебя не так в шарпе
Ayrat
Пока не получится вменяемо
Vasily
Сначала мозг включаешь
Vasily
Например, что в net little endian
Vasily
А в жабе big
Ильяс
Я знаю что там не так, мне так кажется)
Ильяс
В исходниказ
Vasily
Ну вот видишь, ты уже думать начал
Vasily
Если исходники есть, еще лучше
Vasily
Прямо оттуда можно передрать
Vasily
Без всякого касла
Ильяс
Предлагаешь самому реализовать? Идея не очень
Vasily
Чувак, а как ты хочешь работать с криптой, если не понимаешь смысл?
Vasily
И не самому, а я выше библиотеку скинулэ
Vasily
Я не думаю, что там вообще бином Ньютона
Vasily
Просто надо занырнуть\
Vasily
Тазик с цементом на ноги и вниз
Ильяс
Там кроме ecise нам нужны и другие алгоритмы, много писать
Vasily
Какие?
Vasily
Большая часть в .net нативно есть
Ильяс
Нужны ключи тянуть из пем файла, симитричный алгоритм aes какой-то, который реализован только в. Net core 3
Vasily
Ну пока нет названия алгоритма
Vasily
Сложно что-то сказать
Vasily
pkcs1 или что?
Ильяс
https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.aesgcm?view=netcore-3.1
Vasily
Ну да, тут касл поможет
Vasily
Если нужен запуск на нет коре 2.2 и ниже
Vasily
Но я бы не стал заморачиваться поддержкой такого говна
Vasily
Потому как осенью .net 5
Igor
сертификаты едрически самопальные. половина докера это установка сертификатов
я несколько лет назад с ними так наебался, что в итоге просто перешел на letsencrypt. чтобы сертификаты понимали любые приложения, нужно все по честному сделать: сгенерить root CA, сгенерить сертификат для своих доменов, заполнить там все поля (некоторые приложения работали с незаполненным полем altnames, другие не работали). потом этот root CA пропихать во все хранилища, у ОС свое, у жавы свое, у каких-то йобанных приложений тоже бывает свое.
Ilya
Так .net 5 не будет LTS, а .net core 2.1 LTS до августа 2021 года. В этом смысле поддержка имеет смысл.