Hash 的定义

简介: Hash,一般翻译做散列、杂凑,或音译为哈希。

Hash,一般翻译做散列、杂凑,或音译为哈希。

这句话就是很多混乱的根源。

笔者还是比较时候直接使用 哈希这个翻译,或者干脆不翻译。

混乱来源

在查看很多资料的时候,经常会看到最多的一个词就是散列算法。

如果不深入追究下的话,开始的时候经常是一头雾水,其实这个所谓的散列就是我们常说的 Hash。

散列算法也就是 Hash 算法,简单点就是摘要算法。

所有混乱的来源就是因为翻译不同意,不同人的使用习惯不一样。

可以理解的就对输入的数据获得这些数据的一个指纹或者摘要来对这些数据来进行识别。

这些数据可以是文本,也可以是任何的 2 进制块。

我们常用的一些 Hash 算法如:MD5, SHA-1, SHA-2, NTLM, 和 LANMAN。

需要注意的是 MD5 算法已经不安全了,不要使用 MD5 存储密码。

 

https://www.ossez.com/t/hash/14229/1

目录
相关文章
|
4天前
|
JavaScript 索引
V-for中 key 值的作用,如何选择key
V-for中 key 值的作用,如何选择key
|
6月前
HashMap遍历方式
HashMap遍历方式
|
5月前
|
存储 算法 安全
C++ 通过CryptoPP计算Hash值
Crypto++ (CryptoPP) 是一个用于密码学和加密的 C++ 库。它是一个开源项目,提供了大量的密码学算法和功能,包括对称加密、非对称加密、哈希函数、消息认证码 (MAC)、数字签名等。Crypto++ 的目标是提供高性能和可靠的密码学工具,以满足软件开发中对安全性的需求。该库包含了许多常见的密码学算法,如AES、DES、RSA、DSA、SHA等,使开发者能够轻松地在他们的应用程序中实现安全性和加密功能。Crypto++ 是以面向对象的方式设计的,因此它的使用通常涉及使用类和对象来表示不同的密码学概念和算法。
44 1
C++ 通过CryptoPP计算Hash值
|
4天前
|
JavaScript 索引
V-for中key值的作用,如何选择key
V-for中key值的作用,如何选择key
|
9月前
|
JavaScript 算法 索引
v-for中key值的作用
v-for中key值的作用
|
4天前
|
存储 前端开发 JavaScript
hash 的特性与运用
hash 的特性与运用
|
存储 NoSQL Redis
|
存储 Java
从数组当做map的key引发的思考
从数组当做map的key引发的思考
119 0
|
存储 编译器
查找——HASH
查找——HASH
209 0
查找——HASH
|
算法 数据安全/隐私保护 索引
《一切皆是映射:代码的本质》哈希算法 (Hash)
「The Algorithm Design Manual」一书中提到,雅虎的 Chief Scientist ,Udi Manber 曾说过: 在 yahoo 所应用的算法中,最重要的三个是:Hash,Hash 和 Hash。
1642 0