O lugar mais seguro para armazenar dados de aplicativos entre plataformas?

0

Estou desenvolvendo uma aplicação eletrônica e quando o usuário inicia o programa pela primeira vez, uma string aleatória é gerada. Isso precisa ser persistido nas sessões. Esta string é extremamente importante e não pode ser perdida.

Estou tentando pensar em como armazenar isso e o melhor lugar e método para armazenar essa string.

Aqui estão algumas soluções possíveis que eu criei:

  1. Incorpore a string no executável do programa.

    • Não sei se isso pode ser feito depois que o programa já estiver instalado. Além disso, se o usuário desinstalar o programa, ele será perdido.
  2. Armazene a string em um arquivo de texto no diretório de instalação do programa.

    • Decente, mas uma preocupação semelhante com a primeira opção. Embora um processo de desinstalação possa ignorar esse arquivo, tenho medo de que um usuário possa excluir o diretório posteriormente e perder o arquivo.
  3. Armazene na pasta de dados do aplicativo específica do sistema operacional.

    • Provavelmente a melhor coisa que eu já avaliei até agora.
  4. Armazene no registro

    • Não tenho certeza do suporte para esse tipo de operação entre plataformas.

Além de muitos deles, fiquei me perguntando sobre as precauções adicionais que eu poderia tomar, mas não tinha certeza da viabilidade delas. Tais como:

  1. Uma combinação dos itens acima? Talvez armazená-lo em vários locais para que, se o usuário acidentalmente excluí-lo de um, haja um backup?

  2. É possível dificultar a exclusão do arquivo? Ou seja, uma maneira de plataforma cruzada para atribuir permissões de arquivo de modo que exija escalonamento para excluí-las, para que o usuário não as exclua acidentalmente.

Existe mais alguma coisa que possa ser feita que eu possa estar faltando? Armazenar on-line não pode ser feito.

    
por John Smith 26.01.2018 / 03:42

1 resposta

0

Apenas uma sugestão: faça a opção 3, parece ser a mais sensata para mim e, além disso, diga ao usuário para fazer um backup desse arquivo e escolher um local de backup.

Se o arquivo na pasta de dados do aplicativo for perdido ou danificado por algum motivo, peça ao usuário a cópia de backup.

    
por 26.01.2018 / 09:41