(1)对任意长度的明文m,产生固定长度的哈希值h(m);
(2)对任意的明文m,哈希函数值h(m)可由硬件或软件容易得到;
(3)对任意哈希函数值x,要找到一个明文m与之对应,即x=h(m),在计算上不可行;
(4)对一个明文m1,要找到另一个不同的明文m2,使之具有相同的哈希值,即h(m1)=h(m2),在计算上不可行;
(5)要找到任意一对不同的明文(m1,m2),具有相同的哈希值,即h(m1)=h(m2),在计算上不可行。
(简答题)
简述构造一个理想的Hash函数应符合哪些基本要求。
正确答案
答案解析
略
相似试题
(简答题)
设计或选择Hash函数的基本要求是什么?并简述J.D.Ullman提出的Hash算法的基本思想。
(单选题)
作为哈希方法的一个发展,为了解决可跟踪行,标签使用了一个Hash函数在每次阅读器之访问后自动更新标识符,实现前向安全性指的是()。
(简答题)
class类类型中,构造函数应具有哪些特征?
(填空题)
Hash函数是可接受()数据输入,并生成定长数据输出的函数。
(简答题)
简述构造函数、析构函数和拷贝构造函数的特点和用途。
(单选题)
数字签名要预先使用单向Hash函数进行处理的原因是()。
(简答题)
简述构造函数和析构函数的特点。
(简答题)
简述构造函数和析构函数的作用。
(填空题)
C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写()构造函数。