Es gibt eine einzige unknackbare Methode der Verschlüsslung:
OneTimePad
Und zwar ist diese unknackbar da sich zB aus dem verschlüsselten String "abcdef" alle Buchstabenkombinationen herauslesen lassen die die gleiche Passwortlänge haben.
Einzige Nachteile:
~Jeder Key ist genau so lang wie der verschlüsselte String
~Jeder Key muss willkürlich sein, sonst ist es knackbar
~Jeder Key darf genau 1x benutzt werden
Ansonsten würde ich anraten mehrere Verschlüsslungen hinterinander zu schalten (zB Blowfish->DES->AES), um den Knackaufwand erheblich zu vergrößeren
Ein Key sollte (wie gesagt) wenigstens 15Stellen mit Sonderzeichen, Groß-/Kleinschreibung und Zahlen haben.
Aber die beste Verschlüsslung ist natürlich nur so gut wie der Ubertragungskanal, das Passwort und der Benutzer...
Wie lange man zum bruten braucht hängt davon ab:
wenn ein Zugriff über Netzwerk erfolgt kann der Server zB ein Account oder einen Zugreifer nach einer gewissen Anzahl sperren und so die Zeit signifikant in die Höhe treiben, während bei lokalen Angriffen die Geschwindigkeit nur von CPU, Festplatte und Algorithmus abhängt - idr bei AES aber immer noch mehrere Tausend Jahre
-Es sei denn die DNS-Rechner werden zur Produktionsreife gebracht