Т. е. противостоять их подделке. Т. е. программа может подписать блок данных своим несиметричным ключем, выслать их на сервер, он подпишет их своей подписью, Далее она сможет считывать этот блок проверяя его публичную подпись.
Но никто не запретит выдрать публичный ключ, с которым можно посылать данные на сервер, и он не будет различать от кого посланы эти данные. Как этому противостоять?
Другие языки программирования и технологии
Как программа криптографически может сохранить свои данные?
А для этого у каждого клиента должен быть свой приватный ключ, которым он будет шифровать свои данные. А на сервере должны храниться публичные ключи всех клиентов.
Метод шифрования с публичным ключом для того и придуман, чтоб любой желающий мог зашифровать и передать зашифрованные данные, а не для того, чтобы что-то различать. Чтоб различать, в сообщении могут быть указаны конкретные данные, пароли, всё что угодно.
Brinza Alex
Ну как то не айс каждый раз при обновлении данных у юзверя спрашивать пароль.
Вообщето все просто используется две пары открытый ключ закрытый ключ, причем владельцы ключей имеют пару из ключ для шифования закрытый и открытый - что происходит: у нас есть закрытый ключ шифрования и мы им шифруем сообщение, если получатель открытым ключем смог его дешифровать - значит он получил его от нас (он убедился в подлиности, только мы имеем закрытый ключ шифрования), второй ключ занимается защитой данных, так как расшифровать этот текст может только владелец закрытокого ключа дешифрования
>> Но никто не запретит выдрать публичный ключ, с которым можно посылать данные на сервер, и он не будет различать от кого посланы эти данные. Как этому противостоять?
Никак. Клиент не должен быть заинтересован в утечке ключа и должен сам этому противостоять.
Самый элементарный пример - клиент-банк, у клиента аппаратный ключ ЭЦП и он ну совсем не заинтересован, чтобы его украли (выдрали).
И Андрей правильно написал, у каждого клиента должен быть свой приватный ключ. p.s. Проблему это конечно, не решает.
Никак. Клиент не должен быть заинтересован в утечке ключа и должен сам этому противостоять.
Самый элементарный пример - клиент-банк, у клиента аппаратный ключ ЭЦП и он ну совсем не заинтересован, чтобы его украли (выдрали).
И Андрей правильно написал, у каждого клиента должен быть свой приватный ключ. p.s. Проблему это конечно, не решает.
Похожие вопросы
- Подскажите среду для разработки программы для работой с базами данных
- Программа должна определить тип введённых данных (int или float) Программа должна быть написана на С
- C++(консоль) Программа, которая выводит данные треугольников со стороной максимум 5000
- Помогите пожалуйста, с составлением программы в паскале, очень срочно! Только пожалуйста, вставьте данные, которые ниже
- А хранить данные в самой программе плохой тон ?
- При введении программы на Pascal ABC выдается ошибка "нельзя вводить данные типа "массив", массивы вводятся поэлементно
- Спасайте!!! В программе corel draw x5 пропали пункты сохранить и экспортировать, как их вернуть?
- как из программы Word сохранить картинку на комп, чтоб она открывалась не в программе. а как обычное фото?
- Самый муторный и надежный метод криптографического шифрования
- Задача 4. Комбинированный тип данных – записиСоставить программу, в которой разнотипные данные, обрабатываемые паралл