Если вы решили сохранить ключ в своем приложении, не храните текст в формате RAW, а вместо этого объявите байтовый массив значений UTF8, это будет не так легко прочитать.
Затем вы можете рукопожатие с вашим сервисом, используя соленый хэш ключа при первом запуске приложения, сервис передает другой ключ для устройства, чтобы фактически использовать его изо дня в день.
Телефон должен иметь почти точное время, чтобы вы могли пересчитывать ключ каждый день или час. Вы также можете отозвать ключ на стороне сервера только для этого устройства.
Этот API будет полезен для обеспечения возможности постоянного внесения устройства в черный список.
DeviceExtendedProperties.GetValue ( «DeviceUniqueId») ToByte ();.
Я не изучал симметричное шифрование, поскольку вы даже можете использовать указанный выше уникальный идентификатор в качестве личного ключа.
Я думаю, что ключом к успеху является то, что первое рукопожатие, и обеспечение того, чтобы не шпионил. Если это действительно важная система, то не используйте ни одну из этих идей, поскольку развертывание собственного шифрования всегда неубедительно для всех с серьезными намерениями - используйте хорошо известные методы и прочитайте.
Люк