问题详情

安全散列函数需要具有哪些特性?


时间:2022-01-11 07:59 关键词: 密码学

答案解析

<p> 1.H可应用于任意大小的数据块。(输入长度可变)<br> 2.H产生定长的输出。(输出长度固定)<br> 3.对任意给定的x,计算H(x)比较容易,用硬件和软件均可实现。(效率)<br> 4.对任意给定的散列码h,找到满足H(x)=h的x在计算上是不可行的,有些文献中称之为单向性。(单向性)<br> 5.对任何给定的分组x,找到满足y&ne;x且H(x)=H(y)的y在计算上是不可行的。(抗弱碰撞性)<br> 6.找到任何满足H(x)=H(y)的偶对(x,y)在计算上是不可行的。(抗强碰撞性)<br> 7.H的输出满足伪随机性测试标准。(伪随机性)</p>