哈希是什么 (什么叫hash)

2023-03-15 23:57:02 体育资讯 yzlianqin

哈希的意思就是引入随机数量的输入数据,将其加密,然后得出一个固定输出数据,就叫做哈希。如果你对哈希感兴趣想要深入的去了解的话,可以到Τ⑥hɑsh·огg这里去看看的哦!相信你看过之后就知道是怎么回事了。

HASH是什么?

hash指的是剁碎的食物。

一、词汇解析:

hash

英 [hæʃ]  美 [hæʃ]

n. 剁碎的食物;混杂,拼凑;重新表述

vt. 搞糟,把…弄乱;切细;推敲

例:The government made a total hash of things and squandered a *** all fortune.

*** 把事情弄得一团糟,还浪费了一笔钱。

二、常用搭配:

hash house 廉价餐馆(经济餐馆)...

hash up 弄糟(使复生)

hash out 通过全面细致讨论后达

hash browns 土豆煎饼

hash method 散列法

扩展资料

近义词

1、farrago

英 [fə'rɑːgəʊ]  美 [fə'rɑɡo]

n. 混杂物;混杂

[ 复数 farragoes ]

例句:The whole story was a farrago of lies and deceit.

整件事是说谎加上欺骗的混杂。

2、mishmash

英 ['mɪʃmæʃ]  美 ['mɪʃmæʃ]

n. 混杂物

vt. 使成为杂乱的一堆

例句:Japanese is turning into a confused mishmash of languages.

日语正变成一个混乱的大杂烩。

什么是hash

提到hash,相信大多数同学都不会陌生,之前很火现在也依旧很火的技术区块链背后的底层原理之一就是hash,下面就从hash算法的原理和实际应用等几个角度,对hash算法进行一个讲解。

1、什么是Hash

Hash也称散列、哈希,对应的英文都是Hash。基本原理就是把任意长度的输入,通过Hash算法变成固定长度的输出。这个映射的规则就是对应的Hash算法,而原始数据映射后的二进制串就是哈希值。活动开发中经常使用的MD5和SHA都是历史悠久的Hash算法。

echo md5("这是一个测试文案");

// 输出结果:2124968af757ed51e71e6abeac04f98d

在这个例子里,这是一个测试文案是原始值,

2124968af757ed51e71e6abeac04f98d 就是经过hash算法得到的Hash值。整个Hash算法的过程就是把原始任意长度的值空间,映射成固定长度的值空间的过程。

2、Hash的特点

一个优秀的hash算法,需要什么样的要求呢?

a)、从hash值不可以反向推导出原始的数据

这个从上面MD5的例子里可以明确看到,经过映射后的数据和原始数据没有对应关系

b)、输入数据的微小变化会得到完全不同的hash值,相同的数据会得到相同的值

echo md5("这是一个测试文案");// 输出结果:2124968af757ed51e71e6abeac04f98decho md5("这是二个测试文案");// 输出结果:bcc2a4bb4373076d494b2223aef9f702可以看到我们只改了一个文字,但是整个得到的hash值产生了非常大的变化。

c)、哈希算法的执行效率要高效,长的文本也能快速地计算出哈希值

d)、hash算法的冲突概率要小

由于hash的原理是将输入空间的值映射成hash空间内,而hash值的空间远小于输入的空间。根据抽屉原理,一定会存在不同的输入被映射成相同输出的情况。那么作为一个好的hash算法,就需要这种冲突的概率尽可能小

免责声明
           本站所有信息均来自互联网搜集
1.与产品相关信息的真实性准确性均由发布单位及个人负责,
2.拒绝任何人以任何形式在本站发表与中华人民共和国法律相抵触的言论
3.请大家仔细辨认!并不代表本站观点,本站对此不承担任何相关法律责任!
4.如果发现本网站有任何文章侵犯你的权益,请立刻联系本站站长[ *** :775191930],通知给予删除
网站分类
标签列表
最新留言