Best practices für die Verschlüsselung kontinuierliche/kleine UDP-Daten

Ich habe eine Anwendung wo ich senden mehrere kleine Daten pro Sekunde über das Netzwerk Via UDP. Die Applikation zum senden der Daten in Echtzeit (ohne Wartezeiten). Ich wollen, verschlüsseln Sie diese Daten und versichern, dass das, was ich Tue, ist so sicher wie möglich.

Da bin ich, die UDP verwenden, gibt es keine Möglichkeit SSL/TLS zu verwenden, so habe ich zum verschlüsseln jedes Paket alleine, da das Protokoll verbindungslos/unzuverlässig/ungeregelt.

Gerade jetzt, ich bin mit einer 128-bit-Schlüssel aus einer passphrase abgeleitet von der Benutzer-und AES-Standard im CBC-Modus (PBE mit AES-CBC). Ich habe mich für einen zufälligen salt mit der passphrase, um daraus die 128-bit-Schlüssel (verhindern Wörterbuch-Angriff auf die passphrase), und natürlich IVs (um zu verhindern, dass die statistische Analyse für die Pakete).

Aber ich bin besorgt über die paar Dinge:
Jedes Paket enthält eine kleine Menge von Daten (wie ein paar von integer-Werten pro Paket), die die verschlüsselte Pakete anfällig für known-plaintext-Angriffe (welche wird Ergebnis in macht es leichter, den key zu knacken). Auch, da der Schlüssel aus einer passphrase abgeleitet, dadurch wird die Tastatur so weniger (ich weiß, das Salz wird helfen, aber ich habe zu senden, die das Salz durch das Netzwerk einmal und jeder kann es bekommen). Angesichts dieser zwei Dinge kann jeder schnüffeln und speichern der gesendeten Daten, und versuchen den key zu knacken. Obwohl dieser Vorgang kann einige Zeit in Anspruch nehmen, wenn der Schlüssel einmal geknackt werden alle gespeicherten Daten entschlüsselt werden, die werden ein echtes problem für meine Anwendung.

Meine Frage ist also, was ist die best practices für das senden/verschlüsseln kontinuierliche kleine Daten über ein verbindungsloses Protokoll (UDP)?
Ist mein Weg der beste Weg, es zu tun? ...floss? ...Overkill?

Bitte beachten Sie, dass ich mich nicht Fragen, für eine 100% sichere Lösung, da es keine solche Sache.

InformationsquelleAutor der Frage temp | 2010-06-14

Schreibe einen Kommentar