• # script pour chiffrer des fichiers et dossiers

    Posté par (site web personnel) . En réponse au journal GnuPT a disparu. Évalué à 3.

    Perso j'ai fait ça, c'est bien pratique. Si un expert en chiffrement passe par la pour regarder les options choisies (gpg2), se serait sympa ;p C'est codé avec les pieds, en vitesse, avec des fôtes et avec peu de tests d'erreurs mais ça marche :)

    # Paternity : G. HUSSON - Liberasys - 2015
    # cryptFile <in_file_uncrypted> <out_file_crypted>
    cryptFile() {
     if [ $# -ne 2 ]; then
     echo "cryptFile" '<in_file_uncrypted> <out_file_crypted>'
     else
     GPG_AGENT_INFO__=$GPG_AGENT_INFO
     DISPLAY__=$DISPLAY
     unset GPG_AGENT_INFO
     DISPLAY=""
     FILE_UNCRYPTED=1ドル
     FILE_CRYPTED=2ドル
     gpg2 --out $FILE_CRYPTED --cipher-algo twofish --symmetric $FILE_UNCRYPTED
     GPG_AGENT_INFO=$GPG_AGENT_INFO__
     DISPLAY=$DISPLAY__
     fi
     }
    # unCryptFile <in_file_crypted> <out_file_decrypted>
    unCryptFile () {
     if [ $# -ne 2 ]; then
     echo "uncryptFile" '<in_file_crypted> <out_file_decrypted>'
     else
     GPG_AGENT_INFO__=$GPG_AGENT_INFO
     DISPLAY__=$DISPLAY
     unset GPG_AGENT_INFO
     DISPLAY=""
     FILE_UNCRYPTED=2ドル
     FILE_CRYPTED=1ドル
     gpg2 --out $FILE_UNCRYPTED --cipher-algo twofish --decrypt $FILE_CRYPTED
     GPG_AGENT_INFO=$GPG_AGENT_INFO__
     DISPLAY=$DISPLAY__
     fi
     }
    # cryptDir <in_directory path>
    cryptDir() {
     if [ $# -ne 1 ]; then
     echo "cryptDir" '<in_directory path>'
     else
     DIR_UNCRYPTED=1ドル
     FILE_CRYPTED=./$(basename 1ドル).crypted
     if [ ! -d $DIR_UNCRYPTED ]; then
     echo "directory not found"
     else
     TEMP_GZIP_FILE=tmpCryptDir.$(basename $(/bin/mktemp)).gz
     tar czf $TEMP_GZIP_FILE $DIR_UNCRYPTED
     cryptFile $TEMP_GZIP_FILE $FILE_CRYPTED
     rm $TEMP_GZIP_FILE
     fi
     fi
     }
    # unCryptDir <in_file_crypted>
    unCryptDir() {
     if [ $# -ne 1 ]; then
     echo "unCryptDir" '<in_file_crypted>'
     else
     DIR_UNCRYPTED="./"
     FILE_CRYPTED=1ドル
     if [ ! -f $FILE_CRYPTED ]; then
     echo "file not found"
     else
     TEMP_FILE=`/bin/mktemp`
     TEMP_GZIP_FILE=tmpCryptDir.$(basename $(/bin/mktemp)).gz
     unCryptFile $FILE_CRYPTED $TEMP_GZIP_FILE
     tar xfzp $TEMP_GZIP_FILE
     rm $TEMP_GZIP_FILE
     fi
     fi
     }