Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaelAlmeida

Criptografia de arquivos C#

Recommended Posts

Olá, eu estou muito interessado na área de segurança e acabei pesquisando um pouco sobre isso e de começo achei confuso, mas até entendi algumas coisas. Aprendi a usar a criptografia AES (ou Rijndael), mas o código que eu peguei, tem esse trecho no início:

        /// <summary>     
        /// Vetor de bytes utilizados para a criptografia (Chave Externa)     
        /// </summary>     
        private static byte[] bIV = { 0x50, 0x08, 0xF1, 0xDD, 0xDE, 0x3C, 0xF2, 0x18,
                                      0x44, 0x74, 0x19, 0x2C, 0x53, 0x49, 0xAB, 0xBC };

        /// <summary>     
        /// Representação de valor em base 64 (Chave Interna)    
        /// O Valor representa a transformação para base64 de     
        /// um conjunto de 32 caracteres (8 * 32 = 256bits)    
        /// A chave é: "Criptografias com Rijndael / AES"     
        /// </summary>
        private const string cryptoKey = "Q3JpcHRvZ3JhZmlhcyBjb20gUmluamRhZWwgLyBBRVM=";

Site de que peguei o trecho do código: http://devbrasil.net/profiles/blogs/criptografia-em-c-aes

Eu quero entender o que é aquele "bIV", pelo que entendi lendo outros artigos é como uma chave secundária, mas esses números vieram como exemplo e eu tenho que mudar, ou mudar apenas a chave (no código, cryptoKey) como eu já fiz? E como o autor chegou aquela chave? Eu criei uma string com uma mistura de letras e números (nada jogado, a string tinha uma lógica mesmo), após isso criptografei em md5 e estou utilizando como a chave, mas é o certo?


 

Outra coisa que tenho muita dúvida: esconder arquivos. Eu estou fazendo um programa que tem muitos recursos gráficos, e é totalmente indesejado pela equipe que qualquer um possa pegar os arquivos de imagens do programa indo até a pasta de imagens. Eu carrego as imagens pelo caminho normal (Path + @"\Imagens\imagem.png", por exemplo), e acho que isso é mais um obstáculo para esconder elas.

 

Quero muito saber como criptografar os arquivos (ou a parta inteira) e mesmo assim poder recuperar os dados dos mesmos, sem fazer aquela gambiarra de decriptografar a pasta e os arquivos e se o usuário estiver vendo a pasta na hora, consegue entrar e ver todos os arquivos durante o processo de decriptação.


 

Eu já criptografei os dados que são strings em um arquivo .algumacoisa com esse modelo de criptografia no site em que mostrei, mas realmente queria saber como fazer isso com as imagens e outros arquivos também. Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.