Hash是什么

Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射。

Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入(又叫做预映射 pre-image)通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

Hash是什么

简介

Hash 算法可以将一个数据转换为一个标志,这个标志和源数据的每一个字节都有十分紧密的关系。Hash 算法还具有一个特点,就是很难找到逆向规律。

Hash 算法是一个广义的算法,也可以认为是一种思想,使用 Hash 算法可以提高存储空间的利用率,可以提高数据的查询效率,也可以做数字签名来保障数据传递的安全性。所以 Hash 算法被广泛地应用在互联网应用中。

Hash 算法也被称为散列算法,Hash 算法虽然被称为算法,但实际上它更像是一种思想。Hash 算法没有一个固定的公式,只要符合散列思想的算法都可以被称为是 Hash 算法。

基本概念

若结构中存在和关键字 K 相等的记录,则必定在 f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系 f 为散列函数(Hash function),按这个事先建立的表为散列表。

对不同的关键字可能得到同一散列地址,即 key1≠key2,而 f(key1)=f(key2),这种现象称碰撞。具有相同函数值的关键字对该散列函数来说称做同义词。综上所述,根据散列函数 H(key)和处理冲突的方法将一组关键字映射到一个有限的连续的地址集(区间)上,并以关键字在地址集中的“象” 作为记录在表中的存储位置,这种表便称为散列表,这一映象过程称为散列造表或散列,所得的存储位置称散列地址。

若对于关键字集合中的任一个关键字,经散列函数映象到地址集合中任何一个地址的概率是相等的,则称此类散列函数为均匀散列函数(Uniform Hash function),这就是使关键字经过散列函数得到一个“随机的地址”,从而减少冲突。

散列表

散列表是散列函数的一个主要应用,使用散列表能够快速的按照关键字查找数据记录。(注意:关键字不是像在加密中所使用的那样是秘密的,但它们都是用来“解锁”或者访问数据的。)例如,在英语字典中的关键字是英文单词,和它们相关的记录包含这些单词的定义。在这种情况下,散列函数必须把按照字母顺序排列的字符串映射到为散列表的内部数组所创建的索引上。

散列表散列函数的几乎不可能/不切实际的理想是把每个关键字映射到的索引上(参考散列),因为这样能够保证直接访问表中的每一个数据。

一个好的散列函数(包括大多数加密散列函数)具有均匀的真正随机输出,因而平均只需要一两次探测(依赖于装填因子)就能找到目标。同样重要的是,随机散列函数几乎不可能出现非常高的冲突率。但是,少量的可以估计的冲突在实际状况下是不可避免的(参考生日悖论)。

在很多情况下,heuristic 散列函数所产生的冲突比随机散列函数少的多。Heuristic 函数利用了相似关键字的相似性。例如,可以设计一个 heuristic 函数使得像 FILE0000.CHK,FILE0001.CHK,FILE0002.CHK,等等这样的文件名映射到表的连续指针上,也就是说这样的序列不会发生冲突。相比之下,对于一组好的关键字性能出色的随机散列函数,对于一组坏的关键字经常性能很差,这种坏的关键字会自然产生而不仅仅在攻击中才出现。性能不佳的散列函数表意味着查找操作会退化为费时的线性搜索。

散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。

扩展

MD5、SHA1 的破解

2004 年 8 月 17 日,在美国加州圣芭芭拉召开的国际密码大会上,山东大学王小云教授在国际会议上首次宣布了她及她的研究小组的研究成果——对 MD5、HAVAL-128、MD4 和 RIPEMD 四个著名密码算法的破译结果。次年二月宣布破解 SHA-1 密码。

命令描述

Linux 命令——hash

hash 命令用来显示、添加和清除哈希表。该命令的语法格式如下所示。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • 小狗d531吸尘器怎么样,值得购买吗

    小狗d531吸尘器是一款近年来备受关注的家用吸尘器,它的外观设计时尚,功能齐全,深受消费者的喜爱。那么,小狗d531吸尘器到底怎么样呢?它值得购买吗?接下来,我们将从外观设计、吸力效果、使用体验等方面进行评测。外观设计小狗d531吸尘器

    2024年2月12日
  • 华硕USB启动项怎么设置,简单易懂的教程

    本文目录一览5.在“BootOptionPriorities”选项中,我们需要找到“BootOption1”选项,并选择“RemovableDevice”。华硕电脑是一款非常好用的电脑品牌,但是在使用过程中,有时候我们需要更改电

    2023年11月13日
  • 柯美c226安装手册,如何正确安装使用

    作为一款高质量的打印机,柯美c226在市场上备受欢迎。但是,对于新手来说,安装和使用柯美c226可能会有些困难。在本文中,我们将提供一份详细的安装手册,以确保您正确地安装和使用柯美c226打印机。一、准备工作在开始安装柯美c226之前,

    2023年11月7日
  • 车门锁怎么管,如何维护和修理车门锁

    车门锁是我们日常生活中经常使用的一个部件,但是很多人都不知道如何维护和修理车门锁。如果你也是这样的人,那么本文将为你介绍车门锁的维护和修理方法。一、车门锁的维护车门锁的维护是非常重要的,因为它直接关系到我们的行车安全。以下是一些常见的车

    2024年1月10日
  • 索尼最后一款平板,为什么它被淘汰了

    本文目录一览1.市场竞争激烈2.硬件配置不够强大3.缺乏独特的卖点4.价格过高结语作为一家知名的电子产品制造商,索尼推出的产品一直备受消费者的喜爱。然而,在平板电脑市场上,索尼的表现并不尽如人意。尽管索尼曾推出过多款平板电脑,但最后

    2024年1月5日
  • 雅马哈摩托车售价多少,最新价格大揭秘

    作为摩托车的一种,雅马哈摩托车一直备受消费者的喜爱。但是,很多人都不知道雅马哈摩托车的售价是多少,今天我就来为大家揭秘最新的雅马哈摩托车售价。一、雅马哈摩托车的品牌介绍雅马哈摩托车是一款来自*的摩托车品牌,创立于1955年,是世界上最早

    2023年10月30日
  • 国产3D电视机哪个牌子好,值得购买的推荐

    随着科技的不断发展,3D电视机已经成为了家庭娱乐的一部分。而在选择3D电视机时,很多消费者会优先选择国产品牌。那么,国产3D电视机哪个牌子好呢?本文将为大家介绍几款值得购买的国产3D电视机,并提供详细的操作步骤。一、海信海信是国内知名的

    2023年11月29日
  • 盯盯拍行车记录仪mini5怎么样,值得购买吗

    本文目录一览盯盯拍行车记录仪mini5怎么样(值得购买吗)外观设计拍摄效果使用体验总结盯盯拍行车记录仪mini5怎么样(值得购买吗)随着车辆数量的增加,交通事故也变得越来越普遍。为了保障自己的安全,越来越多的人开始购买行车记录仪。

    2023年10月7日
  • 老板燃气灶7G12,如何正确安装和使用

    老板燃气灶7G12是一款高品质的燃气灶,它采用了最新的技术和设计,可以为您的厨房带来更好的烹饪体验。但是,正确的安装和使用非常重要,否则可能会导致安全问题和损坏设备。在本文中,我们将介绍如何正确安装和使用老板燃气灶7G12。一、安装老板燃

    2023年10月20日
  • 如何恢复6s手机的icloud微信备份(icloud备份恢复 微信)

    本篇文章给大家谈谈如何恢复6s手机的icloud微信备份,以及icloud备份恢复微信对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、iphone如何从icloud恢复数据2、怎么通过苹果手机icloud恢复微信

    2023年10月1日
  • 一加Ace 3拍照可以放大多少倍?

    一加Ace3是一款即将发布的中端机,搭载了高通骁龙8Gen2处理器,拥有着非常不错的性能配置。除此以外,一加Ace3还拥有旗舰级的东方屏和主摄传感器,不管是显示效果还是拍摄体验都非常的不错。那么一加Ace3拍照时可以放大多少倍呢?一加

    2024年2月4日
  • 艾威博尔韩式全钢汤锅多少钱,性价比如何,值得购买吗?

    作为一个厨房必备的锅具,汤锅的选择非常重要。而在众多品牌中,艾威博尔韩式全钢汤锅备受消费者青睐。那么,这款汤锅到底值不值得购买呢?它的性价比如何?下面,就让我们来一探究竟。一、艾威博尔韩式全钢汤锅的基本情况艾威博尔韩式全钢汤锅是一款采用

    2023年11月3日
  • 支付宝账单三十万,如何避免被骗取巨额资金

    在如今的社会中,互联网支付已成为人们日常生活中不可或缺的一部分。而支付宝作为最为流行的一种支付方式,其安全性也是备受关注的。然而,最近一则支付宝账单被骗取三十万的新闻却让人们开始担忧支付宝的安全性。那么,如何避免被骗取巨额资金呢?下面我们就

    2023年10月3日
  • 微软surface玩游戏怎么样,性能如何,游戏体验如何

    作为一款深受用户喜爱的平板电脑,微软Surface系列一直以来都备受关注。尤其是在游戏领域,许多玩家都想要知道微软Surface玩游戏的性能如何,游戏体验如何。本文将为大家详细介绍微软Surface玩游戏的情况,帮助大家更好地了解这款平板电

    2023年10月25日
  • 巴黎圣母院捐款名单,哪些人慷慨解囊支持重建工程?

    巴黎圣母院于2019年4月15日遭遇了一场可怕的火灾,这座历史悠久的建筑受到了严重的破坏。在火灾之后,全世界的人们纷纷伸出援手,向巴黎圣母院捐款,帮助重建这座标志性的建筑。那么,哪些人慷慨解囊,向巴黎圣母院捐款呢?下面是捐款名单:1.张

    2024年1月14日

发表回复

登录后才能评论