Perl 5中的哈希随机化

前端之家收集整理的这篇文章主要介绍了Perl 5中的哈希随机化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当Perl 5.8.1出来时它增加hash randomization.当Perl 5.8.2出来时,我想,它除去了哈希随机化,除非存在环境变量(PERL_HASH_SEED).现在好像我被严重误认为
PERL_HASH_SEED=$SEED perl -MData::Dumper -e 'print Dumper{map{$_,1}"a".."z"}'

无论$SEED的值如何,始终都会使用相同的键排序.

哈希随机化完全消失了,我做错了什么,或者这是一个错误

解决方法

Algorithmic Complexity Attacks

In Perl 5.8.1 the hash function is randomly perturbed by a pseudorandom seed which makes generating such naughty hash keys harder. […] but as of 5.8.2 it is only used on individual hashes if the internals detect the insertion of pathological data.

因此,只有当perl检测到需要时,才会发生随机化.

原文链接:https://www.f2er.com/Perl/172150.html

猜你在找的Perl相关文章