verschlüsselung von daten

Software besorgen und anwenden
Antworten
Nachricht
Autor
Benutzeravatar
!r0nY
Beiträge: 74
Registriert: 20. Aug 2005 13:51

verschlüsselung von daten

#1 Beitrag von !r0nY » 19. Dez 2006 19:38

hallo...
wie die überschrift schon sagt möchte ich daten verschlüsseln
und das asymetrisch mit gpg, dazu hab ich ein kleines script geschrieben,
an welchem noch gefeilt werden muss ^_^

Code: Alles auswählen


read quelle
read ziel
read ID
export UserID="-r ""$ID"

cd "$quelle"
anzahl_dateien=`ls | wc -w`

for i in `seq 1 "$anzahl_dateien"`;
do
 for j in "$quelle"*;
 do
  gpg "$UserID" -o "$ziel""$i" -e "$j";
 done;
done

das script läuft auch soweit richtig, nur geschieht alles doppelt,
sprich er will jede datei 2x verschlüsseln, also ein fehler in der
schleife.
ich könnt jetzt zwar rumprobieren bis es klappt, aber da mach ich mich
nochmehr wirre als ichs eh schon bin, deswegen möcht ichs mir lieber
gleich richtig erklären lassen^^

achso vielleicht kann man ja noch einbauen, das jede verschlüsselte datei
extra nochmal als tar gepackt wird ;)

bedanke mich im vorraus für eure hilfe

Benutzeravatar
Lateralus
prolinux-forum-admin
Beiträge: 1238
Registriert: 05. Mai 2004 7:35

#2 Beitrag von Lateralus » 19. Dez 2006 19:57

Ich habe deinen Code nicht ganz verstanden, aber das sollte es tun.

Code: Alles auswählen

#!/bin/bash

read quelle
read ziel
read ID
export UserID="-r ""$ID" 

# bei Zeilenende trennen - NICHT bei Leerzeichen
IFS="
"

# Nur Dateien finden
for file $(find "$quelle" -type f); do
        gpg "$UserID" -o "$ziel" -e "$file"
done

Benutzeravatar
!r0nY
Beiträge: 74
Registriert: 20. Aug 2005 13:51

#3 Beitrag von !r0nY » 19. Dez 2006 20:24

danke für die schnelle antwort...

^_^ jaja bin halt bissel durchn wind...

naja ich hab hauptsächlich die äußere schleife gebaut,
damit die zieldatei mit einer laufenden nummer benannt wird

Code: Alles auswählen

for i in "$quelle"*;
do gpg "$UserID" -o "$ziel""$j" -e "$i" && j=($($j+$j));
done
hab das jetzt mal abgeändert aber das will auch nicht so richtig :(

Antworten