33 lines
902 B
Bash
Executable File
33 lines
902 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Funktion: Datei auswählen
|
|
echo "Geben Sie den Namen der zu entschlüsselnden Datei ein:"
|
|
read encrypted_file
|
|
|
|
if [ ! -f "$encrypted_file" ]; then
|
|
echo "Die Datei $encrypted_file existiert nicht."
|
|
exit 1
|
|
fi
|
|
|
|
# Passwort aus der ersten Zeile lesen
|
|
password=$(head -n 1 "$encrypted_file")
|
|
|
|
# Verschlüsselten Inhalt extrahieren (alles außer der ersten Zeile)
|
|
enc_content="/tmp/enc_content.bin"
|
|
tail -n +2 "$encrypted_file" > "$enc_content"
|
|
|
|
# Datei entschlüsseln
|
|
echo "$password" | openssl enc -aes-256-cbc -d -salt -pass pass:"$password" -in "$enc_content" -out decrypted.txt
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "Fehler bei der Entschlüsselung. Überprüfen Sie die Datei und das Passwort."
|
|
rm -f "$enc_content"
|
|
exit 1
|
|
fi
|
|
|
|
# Temporäre Datei löschen
|
|
rm -f "$enc_content"
|
|
|
|
# Erfolgsmeldung
|
|
echo "Die Datei wurde erfolgreich entschlüsselt und in decrypted.txt gespeichert."
|