4

Estou mexendo com manipulação de arquivos .txt e eu queria saber como fazer para criar um arquivo .txt com uma senha em C, para que esse arquivo não possa ser aberto pelo bloco de notas ou outro programa sem a senha. E que depois se eu quisesse abrir o arquivo eu pudesse utilizá-lo no programa em C usando a senha.

Codificar o conteúdo do .txt eu já sei fazer, tipo mudar o conteúdo dele para símbolos e depois recuperar, mas o que eu quero fazer é tornar o arquivo não "abrível" sem a senha.

7
  • Tem uma pergunta similar no Soen. A sugestão foi de comprimir para (.zip por exemplo) e depois bloquear com uma senha, pode ser que ajude ;)
    – Tuxpilgrim
    Commented 27/08/2018 às 17:18
  • 2
    Acho que todas as soluções passam por criptografia. Pode ser um arquivo criptografado, um zip criptografado contendo o arquivo, uma pasta ou uma unidade criptografada, etc. Commented 27/08/2018 às 17:30
  • Existe alguma forma de eu criar um .TXT Apenas para leitura diretamente do Devc++? Talvez isso me ajude com o que eu queri fazer Commented 27/08/2018 às 20:32
  • @DivinSphere: Não vejo outra maneira de se fazer isso de forma confiável e efetiva sem o uso de algum algoritmo criptográfico. A propósito, qual é o seu intento em fazer tal coisa ? Já conhece o problema XY ?
    – Lacobus
    Commented 28/08/2018 às 10:42
  • Eu desenvolvi um questionário em C que pode ler Perguntas pelo bloco de notas, ou seja qualquer lessoa pode criar perguntas e colocar no programa para responder, Tipo um Show do milhão com perguntas nl bloco de notas, Eu fiz aqui um sistema para codificar o bloco de notas e acho que vou ter que me contentar assim mesmo, a gente cria perguntas no bloco de notas usa o programa para codificar e depois é só arrastar que o programa decodifica e começa o jogo Commented 29/08/2018 às 19:05

1 Resposta 1

1

Sei que já passou tempo mas a pergunta tem uma resposta clara: um arquivo texto nada mais é do que um sequencial de caracteres. Assim sendo, não apresenta qualquer característica que permita fazer nada além de armazenar tais sequenciais de caracteres que podem ser lidos perfeitamente por quaisquer programas.

A exceção, pra não dizer que não tem, fica com a permissão de leitura/execução/escrita de arquivos de acordo com usuários de um dispositivo ou aplicação, onde cada usuário manda e desmanda em seus próprios arquivos. Por exemplo: [email protected] não lê e-mails de [email protected] a menos que este permita. Mas essa gerência de arquivos é outro tema completamente diferente e que não se aplica ao caso.

Para você atingir seu objetivo, pode seguir uma das sugestões que te deram na pergunta: desde criar um ZIP (ou equivalente) com o arquivo texto puro. Claro que não seria tão trivial quanto simplesmente manipular um simples arquivo de texto.

Outra alternativa é criar seu próprio modelo de arquivo com sua criptografia. Assim, só seu programa conseguiria descriptografar

Você deve fazer log-in para responder a esta pergunta.

Esta não é a resposta que você está procurando? Pesquise outras perguntas com a tag .