Files
2026-04-17 09:01:34 -05:00

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."