[quote=Taulmarill,12.10.2006, 17:28]
QuoteSince Perl 5.8.1 the ordering is different even between different runs of Perl for security reasons (see "Algorithmic Complexity Attacks" in perlsec).
[/quote]
Das scheint bei mir irgendwie nicht zu funktionieren.
Die Ausgabe von
perl -le '%h = ("a".."z"); print %h'
ist immer dieselbe (wxefabmnstyzuvcdklqrghijop). Unabhängig davon, ob PERL_HASH_SEED auf irgend etwas gesetzt ist oder nicht. Auch wenn ich %h in einer Schleife fuelle, kommt immer dieselbe Ausgabe (wenn auch eine andere als oben), und die Ausgabe von Data::Dumper ändert sich auch nie.
Ich habe perl-5.8.8, und in perl -V steht auch nicht USE_HASH_SEED_EXPLICIT (davon habe ich in perlrun gelesen).