2016-06-13 1 views
-2

Я пытаюсь найти наилучший способ/практику для того, чтобы файл ресурсов был отправлен пользователю в виде шифрованного текста. И расшифруйте этот шифр в самом программном обеспечении:Каков наилучший способ шифрования данных в приложении

  • У меня есть файл XML, содержащий данные.
  • Я не хочу, чтобы пользователь мог прочитать этот файл.
  • Я использую алгоритм RSA для шифрования/дешифрования данных
  • Я хочу, чтобы программное обеспечение было в состоянии расшифровать файл и прочитать его так, как будто это будет с помощью обычного текстового файла.

До сих пор я думал о том, что закрытый ключ хранится в виде строки в приложении, а открытый ключ распространяется в файле вместе с исполняемым файлом.

Моя забота: безопасна ли и существует ли другая практика, которая была бы лучше в этом случае?

+0

Существует множество решений для кодирования, которые легко найти с помощью google. – redFIVE

+0

Существует множество решений для шифрования данных пользователями или для разработчиков для реализации решений шифрования/дешифрования. Но практики разработки программного обеспечения мало. –

+0

Этот сайт не для извержения лучших практик. Это касается конкретных проблем, а не вопросов «что является лучшим способом ...». – redFIVE

ответ

1

Нет, это не так. Ничто не мешает пользователю извлекать закрытый ключ из исполняемого файла или извлекать дешифрованные данные из памяти.

Возможно, существует решение с учетом подробных особенностей вашего прецедента, но общая проблема доказуемо неразрешима. У пользователя есть программное обеспечение. У программного обеспечения есть все необходимое для расшифровки. Поэтому у пользователя есть все необходимое для дешифрования.