Permite cifrar un archivo o una estructura de directorios para que posteriormente se puedan sincronizar con otra máquina mediante rsync. Esto significa que los cambios locales en el archivo de texto plano se reflejarán en el archivo de texto cifrado. rsyncrypto comprime el archivo de texto plano antes de cifrarlo. A diferencia del cifrado tradicional de bloque, rsyncrypto utiliza un sistema donde pequeñas modificaciones en el archivo original solo afectan a partes específicas del archivo cifrado.
$ openssl genrsa -out clave_privada.key 2048
$ openssl rsa -in clave_privada.key -pubout -out clave_publica.crt
$ rsyncrypto archivo_original.txt archivo_cifrado.enc archivo_llaves.key clave_publica.crt
$ rsyncrypto -r /home/USER/documentos/ /home/USER/respaldo_cifrado/ /home/USER/claves_sesion/ clave_publica.crt
$ rsync -avz /home/USER/respaldo_cifrado/ usuario@servidor:/backup/
$ rsyncrypto -d archivo_cifrado.enc archivo_recuperado.txt archivo_llaves.key clave_privada.key
Nota.- Si se pierde la clave privada o las claves de sesión, recuperar los datos es casi imposible.