Summary
Keywords
Full Transcript
Nesta segunda aula da série sobre a biblioteca cryptography, avançamos da teoria básica para a implementação prática: a proteção de arquivos em disco. Vamos explorar como utilizar o módulo Fernet para cifrar e decifrar arquivos de forma segura, garantindo que o conteúdo permaneça inacessível a usuários não autorizados. Vou detalhar o fluxo de trabalho essencial para o gerenciamento de chaves, desde a geração e armazenamento seguro da chave em um arquivo externo até a sua leitura para operações de criptografia. Também analiso a importância da manipulação de arquivos em modo binário (rb e wb) e reforçamos os conceitos de codificação e decodificação (encode/decode), fundamentais para a transição correta entre abstrações de texto (strings) e a representação real de dados processados pela biblioteca (bytes). Tópicos abordados: - Gerenciamento de Chaves: Como gerar e salvar uma chave criptográfica de forma persistente. - Manipulação Binária de Arquivos: O uso dos modos de leitura e escrita binária para garantir a integridade dos dados cifrados. - Implementação com Fernet: O passo a passo para instanciar a classe e utilizar os métodos encrypt e decrypt em arquivos. - Fluxo Completo de Cifragem: Leitura do arquivo original, processamento dos dados e gravação do arquivo cifrado. - Recuperação de Dados: Como realizar o processo inverso para restaurar o conteúdo original a partir de um arquivo protegido. Referências e Documentação Técnica - Documentação Oficial da Biblioteca cryptography: cryptography.io (Seção sobre Fernet). - Python Software Foundation. Built-in Functions: open() (Documentação sobre modos de abertura de arquivos). - Schneier, Bruce. Applied Cryptography: Protocols, Algorithms, and Source Code in C. Wiley. (Referência teórica para criptografia simétrica). - Stallings, William. Cryptography and Network Security: Principles and Practice. Pearson. - PEP 100 -- Python Unicode Design. (Referência sobre a implementação de codificação em Python). Ajude o canal adquirindo meus cursos na Udemy: Bancos de Dados com MySQL Básico: https://bit.ly/35QdWE4 Lógica de Programação com Português Estruturado: https://bit.ly/3QKPn22 Programação em Python do Zero: https://bit.ly/python-boson Contribuição via PIX: Você pode contribuir com qualquer valor que desejar, de forma muito fácil e prática, fazendo uma transferência via PIX para a seguinte chave: EC25A929-A8C5-40C5-AEC0-3DD36D08A147 Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: https://www.amazon.com.br/shop/bosontreinamentos Seja membro deste canal e ganhe benefícios: https://www.youtube.com/channel/UCzOGJclZQvPVgYZIwERsf5g/join Contribua com a Bóson Treinamentos!: https://www.bosontreinamentos.com.br/contribuir/ Por Fábio dos Reis Bóson Treinamentos: https://www.bosontreinamentos.com.br Instagram: https://www.instagram.com/bosontreinamentos/ Linkedin: https://www.linkedin.com/in/f%C3%A1bio-dos-reis-06ba192a/ Pinterest: https://br.pinterest.com/bosontreina/ Outros projetos do autor: Diário do Naturalista: https://www.diariodonaturalista.com.br Bóson Ciências e Cultura: https://www.youtube.com/bosonciencias Numismática e Finanças Pessoais: https://diarionumismatico.com.br/ Música, Literatura e Coleções: https://www.youtube.com/@submarinoescarlate #bosontreinamentos #Python #Criptografia #SegurançaDaInformação #Cibersegurança #Fernet #CryptographyLibrary #DesenvolvimentoDeSoftware #ProgramaçãoPython #SegurançaDeDados #CifragemDeArquivos #Backend #FábioDosReis
