У нас есть приложение Xamarin.Forms (iOS и Android) и веб-приложение Angular8, которые оба взаимодействуют с веб-интерфейсом. net core 2.2. Мы используем аутентификацию токенов на предъявителя JWT, чтобы предоставить нашим пользователям возможность выполнять определенные действия с нашим API.
Теперь мне нужно иметь возможность шифровать / обфускировать часть данных, отправляемых в наших JSON запросах на стороне клиента. поэтому, когда сервер получает данные, он может проверить, что данные происходят из одного из наших приложений и не были сгенерированы вручную и отправлены через PostMan (например).
Я изучал реализацию публикации c ключ шифрования, где мы будем хранить клиентскую часть публичного ключа в безопасном хранилище, а закрытый ключ будет доступен только на стороне сервера, но я не уверен, является ли это предпочтительным методом.
Просто чтобы прояснить, мы не стремимся реализовать полную безопасность сообщений на этом этапе; мы просто хотим убедиться, что пользователь не может вручную создать запрос на своем компьютере и отправить данные в наш API без использования нашего клиентского приложения.
Спасибо за ваше время !!