hash是什么意思?是啥?

KLQ 2020-08-12 11:24:12 java常见问答 9480

下面要给大家讲到就是hash,那么你知道什么是hash吗?hash究竟是什么意思呢?对这个方面有问题的小伙伴可以通过下面的文章来了解。

1、hash是什么?

Hash,一般翻译为散列、杂凑,或者是音译为哈希,是将任意长度的输入(又叫做预映射pre-image)通过散列算法变换成固定长度的输出,这个输出就是散列值。

这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。

简单的来讲的话,就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

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

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

ash算法也被称为散列算法,Hash算法虽然被称为算法,但实际上它更像是一种思想。

Hash算法没有一个固定的公式,只要符合散列思想的算法都可以被称为是Hash算法。

2、命令描述

Linux命令-hash

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

语法

语法

选项说明

选项说明

HASH命令-hash每次传输完数据缓冲区中的数据后就显示一个#号。

以上就是对于hash的简单介绍了,更多基础知识内容,大家可以多多的关注奇Q工具网的java入门栏目来进行了解哦。

推荐阅读:

hash算法原理和用途有哪些?

hash算法有哪几种?几种经典的hash算法

hashmap面试题汇总