什么是散列算法?(a hash algorithm?)

散列算法,也称为散列函数,是计算机编程中使用的一种数学过程,用于将大量数据转换为较小的表示符号,称为散列键。散列算法的主要用途出现在大型信息数据库中。每个数据集合都分配了一个哈希键,该哈希键是表示它的短符号或代码。当用户需要查找该数据段时,他输入符号或代码,计算机显示完整的数据段。...

散列算法,也称为散列函数,是计算机编程中使用的一种数学过程,用于将大量数据转换为较小的表示符号,称为散列键。散列算法的主要用途出现在大型信息数据库中。每个数据集合都分配了一个哈希键,该哈希键是表示它的短符号或代码。当用户需要查找该数据段时,他输入符号或代码,计算机显示完整的数据段。

A hash algorithm is a mathematical procedure used in computer programming to turn a large section of data into a smaller representational symbol, known as a hash key.

对于散列,正如这个过程所称,它需要一个散列函数或散列算法来工作。这告诉计算机如何获取散列键并将其与它表示的一组数据进行匹配。计算机程序中称为插槽或存储桶的区域存储信息,每个键链接到特定的插槽或存储桶。

要完全理解散列算法,最好想象计算机程序的工作方式有点像字典。字母表中的每个字母代表一个哈希键。包含以某个字母开头的所有单词的页面视为槽或桶。如果一个人正在搜索以字母a开头的单词列表,他可以在计算机中键入字母a(代表一个键),哈希算法将搜索与该特定键匹配的插槽。

然后,它将检索该插槽中的所有数据。在本例中,它将返回以字母A开头的所有单词。本例显示了哈希算法工作原理的简化版本。它还可以将散列键链接到一个特定的数据段,并且只显示该数据段而不是多个数据段。

整个过程包含在哈希表或哈希映射中。此表记录数据及其对应的匹配键。然后,当用户请求密钥时,它使用哈希算法将其连接到数据块。一个试图比较实验中相似记录的研究人员可能会创建一个哈希算法,为任何相似的数据分配一个密钥。然后,它会立即向他展示所有相似的数据片段,供他进行比较。

  • 发表于 2021-12-10 15:02
  • 阅读 ( 142 )
  • 分类:互联网

你可能感兴趣的文章

4个简单的信息散列torrent磁铁转换器

... 大多数人认为他们永远不需要担心这些术语指的是什么或者它们与下载过程的关系。但有时知道是有益的。 ...

  • 发布于 2021-03-19 07:52
  • 阅读 ( 253 )

6个免费的哈希检查程序来检查任何文件的完整性

... get-filehash -Algorithm [HASH TYPE] FILEPATH ...

  • 发布于 2021-03-19 07:54
  • 阅读 ( 341 )

什么是md5、sha-1和sha-256哈希,如何检查它们?

...之一以指定不同的哈希算法: Get-FileHash C:\path\to\file.iso -Algorithm MD5 Get-FileHash C:\path\to\file.iso -Algorithm SHA1 Get-FileHash C:\path\to\file.iso -Algorithm SHA256 Get-FileHash C:\path\to\file.iso -Algorithm SHA384 Get-FileHash C:\path\to\file.iso -Algorithm SHA512 Get-FileHa...

  • 发布于 2021-04-08 07:37
  • 阅读 ( 305 )

短密码真的那么不安全吗?

... You should be concerned about potential flaws in truecrypt’s encryption algorithm, which could make finding a password much easier, and of course, the most complex password in the world is useless if the machine you’re using it on is compromised. 我们可以将Phoshi的回答解释为“暴力...

  • 发布于 2021-04-11 18:12
  • 阅读 ( 164 )

谷歌刚刚破解了网络加密的一个组成部分(但别担心)

...会变得有点复杂,所以最好从头开始。。。 刚才发生了什么? Google公开打破了web加密的主要算法之一SHA-1。该公司的研究人员表明,只要有足够的计算能力——从一个GPU计算大约110年,只需其中一个阶段——你就可以产生碰撞...

  • 发布于 2021-05-10 01:30
  • 阅读 ( 182 )

加密(encryption)和散列(hashing)的区别

加密与散列 加密是使用一种算法将纯文本(即一些有用的信息)转换成文本的过程,该文本可以由拥有解锁该信息的密钥的人读取。使用的算法称为密码,要解锁数据,需要有密钥。最简单的加密过程之一是使用简单密钥的Cae...

  • 发布于 2021-06-23 18:52
  • 阅读 ( 257 )

散列表(hashmap)和linkedhashmap公司(linkedhashmap)的区别

...类的特性。两者在性能上没有太大差别。我们来看看。 什么是散列表(hashmap)? HashMap是Java中基于散列算法的Map接口的四种通用实现之一,也是最常见的。它类似于set类HashSet,不过,两个类中的元素都是无序的。它实现为哈希...

  • 发布于 2021-06-25 20:26
  • 阅读 ( 226 )

沙一(sha1)和沙二段(sha2)的区别

...来看看这两种散列算法,看看哪一种更安全、更强。   什么是沙一段(sha-1)? SHA-1是现有SHA散列函数中使用最广泛的一种,它被应用于许多广泛部署的安全应用程序和协议中。这是一种加密计算机安全算法,由****局(NSA)于1995...

  • 发布于 2021-06-26 06:34
  • 阅读 ( 229 )

散列(hashing)和加密(encryption)的区别

...法读取。它有助于安全地传输数据。 覆盖的关键领域 1.什么是哈希-定义,功能2.什么是加密-定义,功能3.哈希和加密的区别是什么-密钥差异比较 关键术语 哈希、加密 什么是散列(hashing)? 哈希是一种数学运算,它将数据转换...

  • 发布于 2021-07-01 01:39
  • 阅读 ( 597 )

索引(indexing)和散列(hashing)的区别

...索引和哈希是与DBMS相关的两个概念。 覆盖的关键领域 1.什么是索引-定义,功能2.什么是哈希-定义,功能3.索引和哈希的区别是什么-关键区别的比较 关键术语 数据库管理系统,**索引,散列,索引,有序索引,主索引,辅助索...

  • 发布于 2021-07-01 07:28
  • 阅读 ( 345 )
kwgruk5743
kwgruk5743

0 篇文章

相关推荐