Собственное пользовательское шифрование в WCF?
Я создаю настольное клиент-серверное приложение WCF на языке C# и хочу настроить WCF на использование собственного пользовательского шифрования.
Я вообще не хочу использовать сертификаты.
Возможно ли это?
Что я уже пробовал:
До сих пор я ничего не нашел в интернете.
Richard Deeming
Простой ответ: не.
Если вы не являетесь командой высококвалифицированных специалистов по шифрованию, каждый из которых имеет несколько докторских степеней в этой области, и ваше "пользовательское шифрование" публично тестировалось в течение нескольких десятилетий, то все, что вы придумаете, будет значительно менее безопасным, чем любой стандартный алгоритм шифрования.
Памятка разработчику шифров-любителю[^]
Ath Tse
Спасибо за совет.
Мое приложение очень маленькое, и я не могу сказать клиенту, что он должен заплатить за сертификат.
Richard Deeming
Тогда не плати за него. :)
Давайте зашифруем[^] предоставит вам бесплатный SSL-сертификат для любого сайта, который вы контролируете.
Если вы находитесь в Windows, и DNS для вашего сайта указывает на ваш сервер, вы можете использовать этот инструмент[^] (тоже бесплатный) чтобы автоматически получить и установить бесплатный сертификат "Let's Encrypt". Он также настроит запланированную задачу для автоматического обновления сертификата незадолго до его истечения, так что вам даже не нужно беспокоиться об этом.
Ath Tse
Мой сервер-это просто обычный компьютер (нигде не размещенный) без статического ip-адреса.
Клиент-это еще один компьютер, который будет подключаться к серверу через интернет.
Я пробовал использовать самоподписанный подход, но он не сработал.
Я думаю, что мой алгоритм шифрования достаточно безопасен.
Есть ли пример, чтобы сделать это?
Richard Deeming
Нет. Вместо того чтобы изобретать велосипед, почему бы не сосредоточиться на том, чтобы заставить работать самозаверяющий сертификат? Я уверен, что если вы опубликуете вопрос с подробностями проблемы, с которой вы столкнулись, чтобы заставить его работать, кто-то сможет указать вам правильное направление. :)
Ath Tse
ОК,
Я так и сделаю.
Спасибо!