Wieder ein kleines Prob... Diesmal dd/loopdev-Verständnisproblem...
Geizhals » Forum » Linux-Support » Wieder ein kleines Prob... Diesmal dd/loopdev-Verständnisproblem... (27 Beiträge, 243 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
Wieder ein kleines Prob... Diesmal dd/loopdev-Verständnisproblem...
08.06.2006, 19:40:27
Hi !

In einer seeeeeehr engen Umgebung muß ich Dateien inplace Ver- und Entschlüsseln - und gpg oder so hätt' keinen Platz mehr ;-(.

Cryptoloop steht aber zur Verfüng, frum dachte ich mir folgendes:

1: Verschlüsseln:

>dd if=/dev/zero of=daten bs=1M count=50 # Mal 50MB "Daten" anlegen
50+0 Datensätze ein
50+0 Datensätze aus
>echo "dskfjkldsajf kdsaf kljds flsakj dflaskdjf asldkjf asdlkj " > key.txt # irgendein Schlüssel
>losetup -e twofish -p0 /dev/loop3  daten <key.txt # Cryptoloop aktivieren
>dd if=daten of=/dev/loop3 # die Klartextdaten in das dazupassende cryptoloop klatschen
102400+0 Datensätze ein
102400+0 Datensätze aus
>losetup -d /dev/loop3 # aufräumen
>

Das klappt mal wunderbarst, solange die Size des Quell-Files ein ganzzahliges Vielfaches von 512 ist - das ist gegeben.

Beweis:

>od -ax daten | head -2 # Daten sind verschlüsselt:
0000000   9  cr  us  ht   q   |   N nul   s   5 del   -   {  bs   8 esc
        0d39 899f fc71 00ce b5f3 adff 887b 1b38
>losetup -e twofish -p0 /dev/loop3  daten <key.txt
>od -ax /dev/loop3 # Daten lassen sich entschlüsseln.
0000000 nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
        0000 0000 0000 0000 0000 0000 0000 0000
*
310000000
>losetup -d /dev/loop3


Das "inplace"-Verschlüsseln via cryptoloop und twofish klappt also überraschenderweise fein und sauflott... Und im Prinzip
- lese ich immer 512 Bytes vom Quellfile
- klatsch die ins darüberliegende cryptoloop
- das Cryptoloop verschlüsselt sie automatisch
- und schreibt sie in dasselbe File.

Was mir jetzt unklar ist:
Wieso klappt das beim Entschlüsseln net genauso ???


>losetup -e twofish -p0 /dev/loop3  daten <key.txt # Cryptoloop aktivieren
>od -ax /dev/loop3 # Beweis daß es richtig entschlüsselt
0000000 nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
        0000 0000 0000 0000 0000 0000 0000 0000
*
310000000
>dd if=/dev/loop3 of=daten # an sich ähnlich wie oben: Ich lese aus dem Cryptoloop klartext und schreib es ins file
102400+0 Datensätze ein
102400+0 Datensätze aus
>losetup -d /dev/loop3
>od -ax daten|head -4 # Aber in den Daten kommt nun irgendwann Müll ;-(
0000000 nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul nul
        0000 0000 0000 0000 0000 0000 0000 0000
*
0100000   9  cr  us  ht   q   |   N nul   s   5 del   -   {  bs   8 esc


WARUM ????

08.06.2006, 19:46 Uhr - Editiert von gepeinigter_aon_neukunde, alte Version: hier
Antworten PM Übersicht Chronologisch
 
Melden nicht möglich
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung