RSA verschlüsselung variabler datenstromlänge



  • Hallo leute,

    bei der RSA verschlüsselung muss die nachricht ja blockweise verschlüsselt.
    ich möchte jetzt allerdings die daten aus einem inputstream verschlüsseln und kenne somit nicht die datenlänge. was mache ich mit dem unvollständigen block am ende des streams bzw. wenn die länge des datenstroms kein vielfaches der blocklänge ist?

    kennt jemand verfahren dafür?

    danke!

    Gruß mathik



  • vielleicht den rectlichen fehlenden teil mit nullen auffüllen, aber da leidet dann wahrscheinlich die sicherheit drunter. Oder du machst es so, dass du dir zB ein StopWord überlegst, oder DWORd oder sonstwas, das ans Ende schreibst und das restliche mit Zufallswerten füllst und dann alles verschlüsselst. Dann weißt du beim Entschlüsseln: Hier ist schluss



  • PGP machts z.B. so, dass
    - ein zufälliger Schlüssel generiert wird
    - dieser Schlüssel asymmetrisch verschlüsselt wird
    - die eigentlicht Nachricht mit dem zufälligen Schlüssel symmetrisch verschlüsselt wird.

    Hat den Vorteil, dass symmetrische Verfahren im allgemeinen schneller sind.


Anmelden zum Antworten