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
- Encriptar todos arquivos de um diretório.
- Decriptar todos arquivos de um diretório.
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"
}
}
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