首页 > 其他分享 >Hash 的定义

Hash 的定义

时间:2022-12-01 04:55:05浏览次数:51  
标签:翻译 Hash 定义 算法 哈希 散列 MD5

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

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

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

混乱来源

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

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

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

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

2022-11-30_13-54-54

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

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

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

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

 

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

标签:翻译,Hash,定义,算法,哈希,散列,MD5
From: https://www.cnblogs.com/huyuchengus/p/16940310.html

相关文章

  • Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
    Java在HashMapKey的Hash值的时候用的的是自己Object中的hashCode()算法。返回的结果是一个整数值。如果你查看JDK的源代码的话,在HashMap类中会有下面的这......
  • Java Hash 碰撞
    散列函数(英语:Hashfunction)又称散列算法、哈希函数,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下......
  • Java HashMap 的扩容因子为什么是 0.75
    所谓的加载因子,也叫扩容因子或者负载因子,它是用来进行扩容判断的。假设加载因子是0.5,HashMap初始化容量是16,当HashMap中有16*0.5=8个元素时,HashMap就会进行扩容操作。......
  • HashMap 的初始值和最大值和扩容因子
    HashMap初始化默认值HashMap的初始化默认值是16。当然你也可以在HashMap构造的时候传入初始化的值。HashMap的最大值HashMap最大值是1<<30。<< 这个是Java......
  • Day28:自定义异常详解
    自定义异常Java中有很多异常类,但有时候我们会用到一些Java中没有提供的异常,需要我们自己去定义异常。只要我们的类继承Exception或者RuntimeException,该类会变成异常体系......
  • 如何使用 LinkedHashMap 实现 LRU 缓存?
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。大家好,我是小彭。在上一篇文章里,我们聊到了HashMap的实现原理和源码分析,在源码分析的过程中......
  • hashmap 的重新散列和装载因子
    HashMap的装载因子是0.75,用人话说就是当HashMap的容量达到定义容量的75%的时候,HashMap会进行扩容,当HashMap进行扩容的时候就会重新散列(rehashing)。经过考古,可以......
  • aop切点定义表达式详解
    目录1.execution2.within3.this4.target5.args6.bean7.@args8.@target9.@within10.@annotation11.组合表达式1.execution可以匹配到方法级别格式如下:execution(方法访......
  • Map 接口实现类的特点! 使用实现类HashMap
         ......
  • 自定义敏捷项目看板,体验再升级!博云DevOps平台发布3.1版本
    6月9日,BoCloud博云BeyondDevOps平台更新了V3.1版本。新版本在上一版的基础上完善了产品功能,进一步改善产品易用性——支持敏捷项目看板自定义,集成Jirasoftware,丰富工作项类......