
Ferramenta de criptografia CLI escrita em Go apenas para fins de aprendizado
./safeguard --version
1.0
Este projeto é uma ferramenta de criptografia de arquivos com fins de aprendizado.
Embora utilize primitivas criptográficas padrão da biblioteca padrão do Go (ex.: AES-GCM para criptografia autenticada), não utiliza uma função moderna de derivação de chave de senha com uso intensivo de memória, como Argon2 ou scrypt.
Em vez disso, as chaves são derivadas usando um método leve, apenas com a biblioteca padrão. Isso significa que:
git clone https://github.com/pingplus/SafeGuard.git
cd SafeGuard
go build
Sintaxe geral:
./safeguard <file> <action> <cipher> [options]
Ações:
--encrypt ou e Criptografa um arquivo--decrypt ou d Descriptografa um arquivo--decrypt-directory ou de Descriptografa um diretório inteiro (descriptografar diretório ainda não disponível, desculpe :( )Opções:
--inplace descriptografa/criptografa um arquivo no local (experimental)--key adiciona chave--output especifica o nome de saídaCifras suportadas:
./safeguard --list-ciphers
[i] Available ciphers:
xor
caesar
aes
Criptografar um arquivo:
./safeguard secret.txt e aes --key "your-strong-password"
# or
./safeguard secret.txt --encrypt aes --key "your-strong-password" --output secret.txt.aes
Descriptografar um arquivo:
./safeguard secret.txt d aes --key "your-strong-password"
# or
./safeguard secret.txt --decrypt aes --key "your-strong-password" --output secret.txt.dec
./safeguard secrets.txt e aes --key "123123123123123123123123" --inplace
# -> creates secrets.txt but encrypted
./safeguard secrets.txt.aes d aes --key "123123123123123123123123" --output secrets_decrypted.txt