ich ohne Polsterung Blowfish Java Verschlüsselung verwenden Datei in Folge zu verschlüsseln:Löschen von zusätzlichen Bytes aus entschlüsselte Datei
- Sitzung generieren Schlüssel
- mit Datei-Header (Algorithmen, Schlüssellänge, Modus, verschlüsselte Sitzungsschlüssel vorbereiten rsa öffentlicher Schlüssel)
- verschlüsseln Datei mit Sitzungsschlüssel
inversen für die Entschlüsselung.
Ich end mit entschlüsselter Datei, die Größe = ursprüngliche Dateigröße + einige zusätzliche Bytes (Höhe abhängig von der ursprünglichen Dateigröße, Blockgröße usw.). Wie kann ich diese entschlüsselte Dateigröße = Original machen. Natürlich muss ich zusätzliche Bytes schneiden, aber wie kann ich erkennen, wie viele von ihnen ohne Wissen über die ursprüngliche Dateigröße.
Bearbeiten. Ich verwende Stromchiffre. Kein Padding und Blowfish muss sein, denn es ist ein Schulprojekt.
Polster verwenden? die Größe in die Kopfzeile eintragen? –
Ich möchte eine entschlüsselte Datei erzeugen, wenn jemand ein falsches Passwort einfügt, also kann ich keine Auffüllung verwenden. Auch die Größe der Datei ist in meinem Projekt nicht zulässig. –
Wenn Sie einen falschen Entschlüsselungsschlüssel erkennen möchten, müssen Sie den verschlüsselten Daten eine Authentifizierung hinzufügen, normalerweise mit einem MAC, der den verschlüsselten Daten vorangestellt ist. Die Entschlüsselung selbst kann die falsche Entschlüsselung nicht feststellen. – zaph