На устройстве пользователя хранятся ключи, необходимые для того, чтобы установить соединение с сервером.
То есть, чтобы подтвердить свою личность приложение с Android-устройства должно передать серверу этот ключ. Но хотелось бы в случае доступа злоумышленников к файлам устройства пользователя этот ключ как-то защищать.
Хеширование не подойдет, так как ключ надо считывать, а чтобы зашифровать ключ опять нужен ключ, который необходимо где-то хранить:)
На Хабре уже есть подобные вопросы на эту тему, но ответы на них — решать проблему совместно с сервером, то есть не хранить ключи на устройстве.
А как ее решать совместно с сервером, если для начала работы с сервером нужно передать этот ключ?
Я не знаю зачем вы поставили в теги питон, а вопрос задаёте про андроид приложение, но по формулировкам кажется вам стоит изучить как работает ассиметричное шифрование