Skip to content

Aplicação console para encriptação e decriptação de arquivos de um diretório.

Notifications You must be signed in to change notification settings

eduardo-paes/FileEncryptor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aplicação CLI para Encriptação de Arquivos

Aplicação construída para encriptação de arquivos utilizando o método de encriptação AES. Configurações utilizadas:

  • Padding: PKCS7
  • Mode: CFB
  • BlockSize: 128

Funcionalidades Principais

  • Encriptar todos arquivos de um diretório.
  • Decriptar todos arquivos de um diretório.

Arquivo de Configuração

A aplicação espera receber o nome do arquivo de configuração que será utilizado. O modelo de configuração do arquivo é mostrada abaixo:

{
  "Source": "C://Path/To/Source/Directory",
  "Destination": "C://Path/To/Destination/Directory",
  "Key": "CHAVE_CRIPTOGRAFICA_TESTE",
  "Operation": "ENC", // "DEC",
  "EncSufix": ".bin",
  "DecSufix": ".txt"
}

O parâmetro Operation aceita o valor ENC para encriptação e DEC para decriptação.

Os parâmetros EncSufix e DecSufix definem respectivamente qual será o sufixo do arquivo encriptado e do arquivo decriptado.

O arquivo de configuração deve estar presente no caminho estipulado nas configurações da aplicação (appsettings.json), isto é, deve existir no diretório informado conforme caminho de exemplo abaixo:

{
  "Settings": {
    "ConfigPath": "C://Path/To/Configs/Directory"
  }
}

Publicação do Executável

Comando de publicação do executável para Windows em arquitetura x64:

dotnet publish src/FileEncryptor/FileEncryptor.csproj -o publish --sc -c Release --os win --arch x64

About

Aplicação console para encriptação e decriptação de arquivos de um diretório.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages