IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

decryptage avec gpg de plusieurs fichiers


Sujet :

Applications et environnements graphiques

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut decryptage avec gpg de plusieurs fichiers
    Salut tout le monde,

    loin d'être un pro en gpg j'essaie depuis quelque temps de créer un script pour decrypter un répertoire, lequel contient plusieurs fichiers crypté avec gpg.

    Vu que la pluspart du temps le répertoir principale contient plusieurs sous répertoire, je me vois mal de décrypter les fichiers à la main (remarque le répertoire contient en moyenne +/- 150 à 300 fichiers cryptes dans différents sous répertoires.

    Mon "désir"

    j'ai un répertoire "test" avec les fichiers cryptes et je souhaite en executant mon script que tout les fichiers sont décryptés dans le même ordre, même arborescence mais dans un répertoire crée par le script "dectest"

    voici mon script pour l'instant mais qui me fait un print et me déplace pas le fichier décrypté (en fait il est peu importe que les fichiers en clair ou bien les fichiers cryptés sont déplacés. la seule chose qui compte c'est qu'ils ne sont pas mélangé)

    code:
    #!/bin/sh

    folder=$1
    mkdir dec$1


    count_ori=0

    for i in `find $folder`
    do
    extension=`echo $i | awk -F "." '{print $NF}'`
    if [ -d $i ]
    then
    mkdir dec$1/$i
    echo "Skipping folder $i new folder created on ./dec$1/$i"
    continue
    elif [ -f $i ] && [ $extension = "gpg" ]
    then
    echo "Decrypt $i ...."
    cat passphrase | gpg --batch --passphrase-fd 0 --decrypt $i
    count_dec=$(( $count_dec + 1))
    echo "file decrypted!!!!"
    continue
    fi
    echo "Skipping $i, already decrypted."
    mv $i dec$1/$i
    echo "file moved on dec$1/$i"
    done


    echo "Number of files original: $count_orig."

    count_orig=`find $1 -name '*.gpg' | wc -l`

    echo "$count_dec files decrypted."
    pour info (vu dans un autre message: la clé de decr. est stocké dans le fichier passphrase)

    Si quelqun a une idée, car je suis dans une impasse. rien trouvé dans le man ni dans les differents tuto sur internet

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 31
    Points : 42
    Points
    42
    Par défaut
    Bonjour

    Quel est ton problème ?

    le décryptage ?
    le deplacement ?
    le shell ?

    Sois plus précis dans ta demande.

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Bonjour,

    le problème est ledcryptage (déplacement) des fichiers, car avec le script comme je l'ai la il me sort un "print" du fichier decrypté. Or je souhaite qu'il decrypte le fichier et qu'il le déplace (le fichier décrypté ou bien l'autre) dans un autre endroi.

    Comme déjà dit, le but est d'avoir un répertoire "test" et "test2". En bref 1 répertoire avec les fichiers cryptés et 1 répertoire avec les fichiers décryptés

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Et avec cela ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -o, --output fichier
        Écrire la sortie dans fichier.
    trouvé ICI (merci google).
    Winnt
    Merci de lire les règles du forum LaTeX et Qu'est ce qu'un ECM ?.
    N'hésitez pas à parcourir la FAQ la réponse y est peut-être déjà.
    Pensez au bouton si votre problème est résolu.


    C'est en Linuxant qu'on devient .... geek
    Et c'est en LateXant qu'on devient flemmard
    Mon blog tout neuf.
    Articles : présentation de la distribution Gentoo, Les index sous LaTeX et leur personnalisation.

  5. #5
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    justement , c'est la premiere choses que j'avais essayé. il m'écrit le tout dans un fichier, alors que je souhaite qu'il le decrypte tout simplement comme si on faisait

    gpg --decrypt testfile.gpg > testfile

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 550
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 550
    Points : 19 383
    Points
    19 383
    Par défaut
    heu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    testuser@machine: ~/unRep$ cat testGPG.in
    1 blabla
    2 lablab
    3 ablabl
    testuser@machine: ~/unRep$ gpg -e -r 'Test User' testGPG.in
    testuser@machine: ~/unRep$ gpg -qd --batch --passphrase-file passfile -o ~/decrypT  testGPG.in.gpg
    testuser@machine: ~/unRep$ cat /home/testuser/decrypT
    1 blabla
    2 lablab
    3 ablabl
    ...
    ?
    Citation Envoyé par ncra
    il m'écrit le tout dans un fichier, alors que je souhaite qu'il le decrypte tout simplement comme si on faisait

    gpg --decrypt testfile.gpg > testfile
    Je ne vois pas la différence.
    .
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  7. #7
    Membre à l'essai
    Inscrit en
    Septembre 2005
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 9
    Points : 12
    Points
    12
    Par défaut
    Merci pour la reponse,

    mais je reformule:

    j'au un fichier test.log.gpg que je veux qu'il décrypte tout simplement pour le résultat est test.lol decrypté

    comme:

    gpg --decrypt testfile.log.gpg > testfile.log

    sachant que ma difficulté est la variable:

    folder=$1
    passphrase=$2
    mkdir dec$1


    count_ori=0

    for i in `find $folder`
    do
    extension=`echo $i | awk -F "." '{print $NF}'`
    if [ -d $i ]
    then
    mkdir dec$1/$i
    echo "Skipping folder $i new folder created on ./dec$1/$i"
    continue
    elif [ -f $i ] && [ $extension = "gpg" ]
    then
    echo "Decrypt $i ...."
    gpg -qd --batch --passphrase-file passphrase -o /decryp$i $i

    En clair, je n'arrive pas à ce qu'il met le nouveau nom sans .gpg sachant que pour i= le nom du fichier xxx.lo.gpg

  8. #8
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 31
    Points : 42
    Points
    42
    Par défaut
    Bonjour

    donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    extension=`echo $i | awk -F "." '{print $NF}'`
    NomFicSortie=`echo $i | sed s/".$extention$"//g`
    devrait te donner dans NomFicSortie le nom de fichier que tu cherches

Discussions similaires

  1. Protection d'un fichier par cryptage avec gpg
    Par Michaël dans le forum Sécurité
    Réponses: 1
    Dernier message: 30/01/2007, 14h10
  2. [C#] Compresser plusieurs fichiers avec GZipStream, help
    Par TheParadoX dans le forum Windows Forms
    Réponses: 3
    Dernier message: 28/08/2006, 10h19
  3. Réponses: 7
    Dernier message: 05/06/2006, 21h40
  4. Zipper plusieurs fichiers avec Abbrevia TP
    Par alex4 dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 17/11/2004, 08h00
  5. [linux][gcc] Comment travaille t-on avec plusieurs fichiers?
    Par kaygee dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 02/04/2004, 17h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo