Ce projet est un programme de cryptage et de decryptage qui peut se lancer en tant que daemon.
- crypter des fichiers
- decrypter des fichiers
Ressources utilisées:
- pyCrypto - Module de chiffrement RSA
- [Python] - Language de programmation
- [Bash] - Language de programmation linux
- [Systemd] - Services et daemon
Installer le service
$ cd python_crypto_JOHANESA
$ sudo ./install.shPour voir le status du service
$ sudo systemctl status cryptDecrypt_nyavo.service- Tous les fichiers mis dans ~/cryptoProject/toCrypt seront cryptés dans ~/cryptoProject/crypted.
- Tous les fichiers mis dans ~/cryptoProject/toDecrypt seront decryptés dans ~/cryptoProject/Decrypted.
Il est possible de chiffrer ou dechiffrer des fichiers manuellement avec les fichiers pythons
$ ./encrypt.py <fichier> <destination> <optionnel:clé privée> <optionnel:clé public>
$ ./decrypt.py <fichier> <destination> <optionnel:clé privée> <optionnel:clé public>Pour encrypt.py, si les arguments <clé privée> et <clé public> sont vides, le programme générera les fichiers clés .pem dans le chemin par défaut.
Pour decrypt.py, si les arguments <clé privée> et <clé public> sont vides, le programme cherchera les fichiers clés dans le chemin par défaut
Les chemins et les extensions par défaut sont configurables dans les fichiers : Des constantes sont déclarés au début de chaque fichiers, ils peuvent être changés selon le besoin.
Pour chaque changement dans les constantes, il est impératif de faire de même sur tous les fichiers.