进化算法使用适应度函数来选择跨代生存的候选者(“适者生存”)。我相信所有适应度函数都假设候选人的值越接近期望值,他们的输入(“键”)必须越接近期望的输入。
加密散列函数具有“生成具有给定散列的消息是不可行的”的属性。我理解这意味着值的“接近性”与键的“接近性”之间几乎没有相关性或没有相关性。
将这两者放在一起,这是否意味着“适者生存”假设对于加密哈希函数是错误的?意思是,如果您想使用进化算法来尝试找出密码哈希值的倒数,那么适应度函数会将您引向错误的方向。值的“接近性”和键的“接近性”之间的相关性是进化算法的先决条件吗?