Also ich hab ein 8 stelliges Kennwort und das ist für Windows brauchbar (4 Tage) und für Linux Stark (147 Tage).
Und 9999 verschiedene Zeichen wirst Du mit einem Byte wohl kaum codieren können. In Realität sind es wesentlich weniger als die 256 ASCII Zeichen, die in normalen Passwörtern vorkommen. Trotzdem ist n^16 eine ziemlich hohe Zahl und würde einen enormen Rechenaufwand bedeuten, zumal der Hacker ja erstmal drauf kommen muß, daß Dein Passwort aus 16 Zeichen besteht!!
Aber es gibt einen Punkt, der ihm zumindest unter Windows, das Leben extrem vereinfacht: Die Sicherheitsschwächen von Microsoft Windows, die sich auch in den verwendeten Protokollen niederschlagen. So kann z.B. ein Passwort leichter geknackt werden, wenn man die entsprechenden Hashes, die bei einer Netzwerk-Anmeldung zwischen Server und Client ausgetauscht werden, abfängt und analysiert, bzw. sie aus der Registry rauskopiert. Da das Protokoll so unsicher ist, bzw. so rückwärtskompatibel, wird das Passwort gleich zweimal verhasht. Der eine ist der sicherere, neuere Hash und der andere ist der alte und unsichere Hash.
Der alte kann nur Großbuchstaben und hat eine Begrenzung auf n Zeichen, den hackt man zuerst und hat dann schon eine gewisse Ahnung, wie das tatsächliche Passwort aussehen könnte, danach macht man sich an den anderen ran. Dafür gibt es auch schon fertige Tools, die aus der gleichen Ecke wie BackOrfice kommen.
Und da Unix diese Angreifbarkeit nicht kennt entstehen so die Unterschiede.