简答题

简述构造一个理想的Hash函数应符合哪些基本要求。

正确答案

(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函数的基本要求是什么?并简述J.D.Ullman提出的Hash算法的基本思想。

    简答题查看答案

  • 作为哈希方法的一个发展,为了解决可跟踪行,标签使用了一个Hash函数在每次阅读器之访问后自动更新标识符,实现前向安全性指的是()。

    单选题查看答案

  • class类类型中,构造函数应具有哪些特征?

    简答题查看答案

  • Hash函数是可接受()数据输入,并生成定长数据输出的函数。

    填空题查看答案

  • 简述构造函数、析构函数和拷贝构造函数的特点和用途。

    简答题查看答案

  • 数字签名要预先使用单向Hash函数进行处理的原因是()。

    单选题查看答案

  • 简述构造函数和析构函数的特点。

    简答题查看答案

  • 简述构造函数和析构函数的作用。

    简答题查看答案

  • C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。这样我应该写()构造函数。

    填空题查看答案