verschlüsselung von daten

Software besorgen und anwenden
Post Reply
Message
Author
User avatar
!r0nY
Posts: 74
Joined: 20. Aug 2005 13:51

verschlüsselung von daten

#1 Post by !r0nY »

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: Select all


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

User avatar
Lateralus
prolinux-forum-admin
Posts: 1238
Joined: 05. May 2004 7:35

#2 Post by Lateralus »

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

Code: Select all

#!/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

User avatar
!r0nY
Posts: 74
Joined: 20. Aug 2005 13:51

#3 Post by !r0nY »

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: Select all

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 :(

Post Reply