Время от времени обсуждается в разных местах, включая StackOverflow.Вкратце - все, что вы кладете в распоряжение пользователя, больше не ваше.Конечно, вы можете запутать закрытый ключ, но я вижу как минимум три способа обойти ваши меры безопасности.
Единственным способом решения проблемы может быть использование криптографического устройства (смарт-карты или криптокена USB), которое хранит закрытые и секретные ключи и не выпускает их, однако с карманными устройствами использование таких устройств довольно сложно (если не невозможно) как с технической точки зрения, так и с точки зрения удобства использования.
Также вы можете пересмотреть свой подход и позволить любому клиентскому программному обеспечению использовать сервис, если он за него заплатит.И ваш сервер будет аутентифицировать пользователей, а не программное обеспечение.Тогда тема сохранения данных для входа в систему будет задачей пользователей.