GnuPG est ce que j'ai choisi d'utiliser pour ce processus et parce que vous avez indiqué que les étapes de déchiffrement étaient trop opaques (je suis d'accord dans ce cas d'utilisation) j'ai également travaillé sur ce côté du problème là. Vérifiez les logs de construction du Travis-CI du projet pour voir quelles fonctionnalités fonctionnent actuellement comme prévu et le fichier travis.yml pour suivre la sortie des logs. Fondamentalement, vous aurez besoin de trois scripts de ce projet : le script de génération de clé, le script d'aide au déchiffrement et le script d'écouteur de pipe nommé. Le script de génération de clé et le script d'aide au déchiffrement doivent être utilisés sur l'appareil qui effectuera le déchiffrement et le script d'écouteur de pipe nommé doit être sur l'appareil effectuant le chiffrement.
Le script d'écouteur de pipe nommé pour le chiffrement accepte des chaînes, des chemins de fichiers ou des chemins de répertoires une fois configuré et produit des résultats chiffrés de manière prévisible.
Voici des commandes d'exemple qui pourraient être placées dans votre script de sauvegarde nocturne pour le chiffrement et pour la compression + chiffrement de répertoires
echo "quelques messages texte" > /chemin/vers/pipe.nomme
## Le texte du message est chiffré en armure ASCII et ajouté au fichier spécifié lorsque le script a été démarré
echo "${HOME}/Documents" > /chemin/vers/pipe.nomme
## Les répertoires sont compressés avec tar et chiffrés avec une sortie vers un fichier horodaté dans le répertoire de sortie en vrac
echo "${HOME}/.bash_history" > /chemin/vers/pipe.nomme
Pour le déchiffrement, vous voudrez consulter comment les scripts de construction .travis-ci/script_decrypt.sh
et .travis-ci/test_search_script_decrypt.sh
fonctionnent pour récupérer les chaînes chiffrées de données et comment les fichiers/répertoires en vrac sont restaurés.
Bien sûr, avec des choses aussi expérimentales, il est préférable de ne pas utiliser de paires de clés principales (c'est un peu pourquoi le script de génération de clé a été écrit) et cela ne devrait pas être utilisé sur des données importantes jusqu'à ce que vous soyez sûr de savoir comment les restaurer en forme lisible.