К сожалению, в настоящее время нет ключей / dpapi, доступных для управляемого кода. Если вы не можете попросить пользователя ввести данные, то вы застряли на одном из двух подходов. Лично мне нравится подход, в котором вы используете IMEI как часть ключа, т.е. (псевдокод) ...
shared_secret = sha512(newGuid + IMEI)
Преимущество такого способа заключается в том, что если телефон потерян или украден и SIM-карта будет заменена (для телефонов с SIM-картами, такими как GSM или Verizon LTE), данные останутся недоступными, и если они покинут старую SIM-карта для доступа к данным. Существует большая вероятность, что телефон будет найден и / или удален.