软题库 移动APP 扫码下载APP 随时随地移动学习 培训课程
当前位置:信管网 >> 在线考试中心 >> 信息安全工程师题库 >> 试题查看
试卷年份2018年上半年
试题题型【分析简答题】
试题内容

1.阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。
【说明】
Hash 函数将任意长的报文 映射为定长的 hash 其形为:h = H(M)
hash 码也称报文摘要,它是所有报文位的函数。它具有错误检测能力,即改变报文的任何一位或多位,都会导致 hash 码的改变。在实现认证过程中发送方将 hash 码附于要发送的报文之后发送给接收方,接收方通过重新计算 hash 码来认证报文。 Hash 函数可提供保密'性、报文认证以及数字签名功能。
Hash 函数的目的就是要产生文件、报文或其他数据块的“指纹”。Hash 函数要能够用于报文认证,它必须可应用于任意大小的数据块并产生定长的输出;对任何给定的用硬件和软件均比较容易实现。
安全 Hash 算法 (SHA) 是由美国标准与技术研究所(NIST)设计并于1993年公布 (FIPS PUB 180),1995年又公布了 FIPS PUB 180-1 ,通常称之为 SHA-1 。其输入为长度小于264 位的报文,输出为 160 位的报文摘要,该算法对输入按 512 位进行分组,并以分组为单位进行处理。其算法结构如下图所示。

【问题1】(3分)
Hash函数除了上述的要求之外,还要满足以下的性质,根据描述将其性质填写到括号内。
1、对任何给定的 hash 函数值h找到满足H(x)=h的x在计算上是不可行的。( )
2、对任何给定的分组x,找到满足y ≠x 且H(x)= H(y)在计算上是不可行的。(    )
3、找到任何满足H(x)= H(y)的偶对(x,y)在计算上是不可行的。(   )
【问题2】(3分)
SHA-1算法中,若初始报文长度为448位,则在进行填充时要填充多少位?(1分)具体如何填充?(2分)
【问题3】(6分)
(1)SHA-1算法中,在进行初始化缓冲区时,hash 函数的中间结果和最终结果保存在该缓冲区中,这个缓冲区的是多少位?(1分)由几个多少位的寄存器组成?(2分)
(2)SHA-1算法中压缩函数由几轮运算组成?(1分)每轮运算要迭代多少步?(1分)在哪几步迭代中压缩函数的输入是原报文分组的内容?(1分)
【问题4】(3分)
Hash算法的核心是什么?(1分)设计一个安全的Hash函数该考虑哪些因素?(2分)


相关试题

推荐文章
合作网站内容