更多“简述常用的四种哈希函数及其计算规则。”相关问题
  • 第1题:

    哈希表的缺点主要有()

    A、根据哈希函数计算关键字的地址的过程占用一定的计算时间

    B、占用的存储空间多

    C、在哈希表中只能按关键字查找

    D、不能进行删除操作


    参考答案:ABC

  • 第2题:

    以下()是常用的哈希函数构造方法。

    A、直接寻址法

    B、除留余数法

    C、随机数法

    D、平方取中法


    答案:ABCD

  • 第3题:

    哈希函数


    正确答案: 是指一种算法,它将一串比特字符变换或翻译成另一串通常较短的字符串,该密码算法也称单向散列运算,其运算结果称为哈希值,或称数字摘要,也有人将其称为“数字指纹”

  • 第4题:

    简述常用的两种哈希表冲突处理方法。


    正确答案: 开放定址法:按照某个探查序列在哈希表中进行搜索,直至找到一个空闲的地址,将发生冲突的新元素存储在该地址中。
    拉链法:将所有同义词存储在一个线性链表中,从而避免开放定址法中的“二次聚集”现象。用拉链法构造的哈希表,若其有m个存储地址(下标为0,1,…,m-1),则每个地址存储一个线性链表的头指针,映射到地址i的元素以结点的方式插入到地址i所对应的链表中。

  • 第5题:

    下面关于哈希查找的说法,正确的是()。

    • A、哈希函数构造的越复杂越好,因为这样随机性好,冲突小
    • B、除留余数法是所有哈希函数中最好的
    • C、不存在特别好与坏的哈希函数,要视情况而定
    • D、哈希表的平均查找长度有时也和记录总数有关

    正确答案:C

  • 第6题:

    对于数字签名和哈希函数的关系,描述正确的有()

    • A、数字签名一般和哈希函数配合使用
    • B、数字签名一般首先为消息生成签名,然后再用哈希函数计算其消息摘要
    • C、数字签名一般首先使用哈希函数为消息生成摘要,然后再对消息摘要进行签名
    • D、实际的网络通信中,是将消息摘要和数字签名作为有序对在信道上进行传输的

    正确答案:A,C

  • 第7题:

    以下关于哈希函数说法正确的是()

    • A、哈希函数可以使用密钥加密消息
    • B、哈希函数是可逆函数
    • C、哈希函数可以提供身份认证
    • D、哈希函数可以提供完整性

    正确答案:D

  • 第8题:

    多选题
    单向哈希函数的特性有()。
    A

    相同的密码单向哈希计算后结果可能不一样

    B

    从同一个密码单向哈希,总是得到唯一确定的摘要

    C

    单向哈希计算速度快

    D

    必须混入随机因素


    正确答案: D,A
    解析: 暂无解析

  • 第9题:

    问答题
    简述常用的两种哈希表冲突处理方法。

    正确答案: 开放定址法:按照某个探查序列在哈希表中进行搜索,直至找到一个空闲的地址,将发生冲突的新元素存储在该地址中。
    拉链法:将所有同义词存储在一个线性链表中,从而避免开放定址法中的“二次聚集”现象。用拉链法构造的哈希表,若其有m个存储地址(下标为0,1,…,m-1),则每个地址存储一个线性链表的头指针,映射到地址i的元素以结点的方式插入到地址i所对应的链表中。
    解析: 暂无解析

  • 第10题:

    填空题
    在哈希查找中,哈希函数构造方法中的直接定址法是指取()或()作为哈希地址。

    正确答案: 关键字本身,其线性函数
    解析: 暂无解析

  • 第11题:

    单选题
    关于哈希函数,以下说法错误的是()。
    A

    哈希函数的主要目的在于在元素和关键字之间建立一一对应的关系

    B

    哈希函数就是关键字本身

    C

    哈希函数可以由用户自己定义

    D

    同一组数据,可以使用不同的哈希函数得到不同的哈希表


    正确答案: D
    解析: 暂无解析

  • 第12题:

    单选题
    以下关于哈希函数说法正确的是()
    A

    哈希函数可以使用密钥加密消息

    B

    哈希函数是可逆函数

    C

    哈希函数可以提供身份认证

    D

    哈希函数可以提供完整性


    正确答案: C
    解析: 哈希函数是将可变长度的消息映射为固定长度的散列值或叫消息摘要,他可以验证消息的完整性,所以选项D是正确的,其他选项是错误的。选项A“哈希函数可以使用密钥加密消息”的说法是错误的,哈希函数没有使用密钥,且不可逆不能用于加密消息的;选项B也是错误的因为哈希函数是不可逆函数。选项C是错误的因为哈希函数是验证消息的完整性而不是对发送者的身份认证。

  • 第13题:

    属于当前常用的哈希函数有:()

    A、MD5

    B、DES

    C、RSA

    D、SHA


    参考答案:AD

  • 第14题:

    单向哈希函数的特性有()。

    • A、相同的密码单向哈希计算后结果可能不一样
    • B、从同一个密码单向哈希,总是得到唯一确定的摘要
    • C、单向哈希计算速度快
    • D、必须混入随机因素

    正确答案:B,C

  • 第15题:

    在哈希查找中,哈希函数构造方法中的平方取中法是指取()作为哈希地址。


    正确答案:关键字平方之后分布比较均匀的几个数位

  • 第16题:

    哈希表的查找效率取决于()。

    • A、哈希函数
    • B、处理冲突的方法
    • C、哈希表的装填因子。
    • D、以上都是

    正确答案:D

  • 第17题:

    关键字自身作为哈希函数,即H(k)=k,也可自身加上一个常数作为哈希函数,即H(k)=k+C这种构造哈希函数的方式叫()。


    正确答案:直接定址法

  • 第18题:

    消息通过哈希函数计算后生成()

    • A、密钥
    • B、密文
    • C、消息摘要
    • D、数字签名

    正确答案:C

  • 第19题:

    关于数字签名算法和哈希函数的关系,以下哪个说法是正确的?()

    • A、数字签名算法和哈希函数都是用来进行加密的算法
    • B、数字签名算法和哈希函数都是用来签名的算法
    • C、哈希函数产生消息摘要,而数字签名算法对消息摘要进行加密
    • D、数字签名对消息进行签名,然后由哈希函数产生摘要

    正确答案:C

  • 第20题:

    填空题
    关键字自身作为哈希函数,即H(k)=k,也可自身加上一个常数作为哈希函数,即H(k)=k+C这种构造哈希函数的方式叫()。

    正确答案: 直接定址法
    解析: 暂无解析

  • 第21题:

    单选题
    消息通过哈希函数计算后生成()
    A

    密钥

    B

    密文

    C

    消息摘要

    D

    数字签名


    正确答案: A
    解析: 散列函数生成消息摘要,所以本题答案是C。消息摘要被私钥加密后才能成为数字签名,所以选项D是错误的。选项A和选项D是混淆答案。

  • 第22题:

    问答题
    简述常用的四种哈希函数及其计算规则。

    正确答案: 除余法:选取一个适当的正整数p(通常p为不大于哈希表存储空间尺寸的最大素数),以元素的关键字值k除以p,得到的余数作为元素的存储地址,即h(k)=k%p。
    数字分析法:若元素的关键字由多位组成,且关键字的位数比存储空间地址码位数多、每一位的取值范围及关键字的取值分布情况预先知道,则可以对元素关键字的各位进行分析,去掉分布较集中的位、保留分布较均匀的位。
    折叠法:若元素的关键字由多位组成,且关键字的位数比存储空间地址码位数多,但关键字的取值分布情况未知,则可以用折叠法将关键字分为几段(除了最后一段位数可以少一些,其他各段的位数均等于存储空间地址码位数),并将所有段的值做叠加求和运算,将叠加和的最高位进位舍去后取剩余部分作为元素的存储地址。
    平方取中法:对元素的关键字值求平方,并取中间几位作为元素的存储地址。
    解析: 暂无解析

  • 第23题:

    填空题
    在哈希查找中,哈希函数构造方法中的平方取中法是指取()作为哈希地址。

    正确答案: 关键字平方之后分布比较均匀的几个数位
    解析: 暂无解析