diff options
author | Jarkko Hietaniemi <jhi@iki.fi> | 2003-07-27 20:21:40 +0000 |
---|---|---|
committer | Jarkko Hietaniemi <jhi@iki.fi> | 2003-07-27 20:21:40 +0000 |
commit | 4546b9e60350d925ea9a8210378c9e1a79f4a7ab (patch) | |
tree | f7989045aae0c5d7e38662b15ee435cd2d244332 /pod/perlsec.pod | |
parent | dcc7f48117e0d8d95c3ad7e7d270188fbf5e9ec8 (diff) | |
download | perl-4546b9e60350d925ea9a8210378c9e1a79f4a7ab.tar.gz |
We now return to your normally scheduled hash randomisation.
p4raw-id: //depot/perl@20242
Diffstat (limited to 'pod/perlsec.pod')
-rw-r--r-- | pod/perlsec.pod | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/pod/perlsec.pod b/pod/perlsec.pod index ecd9bbc4bc..41f96691ac 100644 --- a/pod/perlsec.pod +++ b/pod/perlsec.pod @@ -404,14 +404,18 @@ into account. In Perls before 5.8.1 one could rather easily generate data that as hash keys would cause Perl to consume large amounts of time because -internal structure of hashes would badly degenerate. In Perl 5.8.1 it -is possible to randomly perturb the hash function by a pseudorandom -seed which makes generating such naughty hash keys harder. See -L<perlrun/PERL_HASH_SEED> for more information. - -Perturbing the hash ordering affects for example modules like -Data::Dumper: if one is dumping hashes, the outputs of two different -runs are no more identical. +internal structure of hashes would badly degenerate. In Perl 5.8.1 +the hash function is randomly perturbed by a pseudorandom seed which +makes generating such naughty hash keys harder. +See L<perlrun/PERL_HASH_SEED> for more information. + +The random perturbation is done by default but if one wants for some +reason emulate the old behaviour one can set the environment variable +PERL_HASH_SEED to zero (or any other integer). One possible reason +for wanting to emulate the old behaviour is that in the new behaviour +consecutive runs of Perl will order hash keys differently, which may +confuse some applications (like Data::Dumper: the outputs of two +different runs are no more identical). B<Perl has never guaranteed any ordering of the hash keys>, and the ordering has already changed several times during the lifetime of |