
Herramienta de cifrado CLI escrita en Go
./safeguard --version
1.0
Este proyecto es una herramienta de cifrado de archivos orientada al aprendizaje.
Aunque utiliza primitivas criptográficas estándar de la biblioteca estándar de Go (p. ej., AES-GCM para cifrado autenticado), no utiliza una función moderna de derivación de claves resistente a memoria, como Argon2 o scrypt.
En su lugar, las claves se derivan mediante un método ligero que solo usa la biblioteca estándar. Esto significa:
Las contribuciones que mejoren la seguridad sin sacrificar la usabilidad son bienvenidas.
git clone https://github.com/pingplus/SafeGuard.git
cd SafeGuard
go build
Sintaxis general:
./safeguard <file> <action> <cipher> [options]
Acciones:
--encrypt o e Cifra un archivo--decrypt o d Descifra un archivo--decrypt-directory o de Descifra un directorio completo (descifrar directorios aún no está disponible, lo sentimos :( )Opciones:
--inplace descifra/cifra un archivo en el mismo lugar (experimental)--key añade una clave--output especifica el nombre de salidaCifrados admitidos:
./safeguard --list-ciphers
[i] Available ciphers:
xor
caesar
aes
Cifrar un archivo:
./safeguard secret.txt e aes --key "your-strong-password"
# or
./safeguard secret.txt --encrypt aes --key "your-strong-password" --output secret.txt.aes
Descifrar un archivo:
./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