首页 > 其他分享 >哈希,哈希表,哈希冲突和哈希函数

哈希,哈希表,哈希冲突和哈希函数

时间:2022-11-25 12:12:12浏览次数:40  
标签:哈希 SHA 寻址 冲突 key 内存地址 函数

哈希是什么?

 

 

 

 哈希不等于加密。哈希不可逆,一般的加密函数是可逆的。

 

哈希表

数组使用下标(序号)和元素进行关系对应,通过数组下标可以直接找到内存地址;

哈希表使用哈希值和元素进行关系对应(key-value),对key进行哈希函数计算即可找到内存地址;

 

哈希冲突

解决

1,封闭寻址(拉链)

2,开放寻址

 平方探查:发生冲突的单元i,i+1^2,i+2^2,i+3^2直到找到空闲单元。

 

哈希函数

MD5-128bits

SHA-256bits

SHA-512bits

实际使用中一般需要加盐。

 

标签:哈希,SHA,寻址,冲突,key,内存地址,函数
From: https://www.cnblogs.com/hangwei/p/16924586.html

相关文章

  • 【 Makefile 编程基础之四】详解Makefile 函数的语法与使用!
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明使用函数:在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持......
  • 【Shell 编程基础第二部分】Shell里的流程控制、Shell里的函数及脚本调试方法!
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明:对于Shell书写和概念上一篇已经有所介绍,那么本篇继续学习Shell编程一些语法知识;首先介绍Shell中的流程控制......
  • copy构造函数为什么一定要传引用?
    原因:如果拷贝构造函数中的参数不是一个引用,即形如CClass(constCClassc_class),那么就相当于采用了传值的方式(pass-by-value),而传值的方式会调用该类的拷贝构造函......
  • Oracle数据库批量删除表、视图、序列、存储过程、函数脚本
    批量删除表、视图、序列、存储过程、函数前,生成对应的SQL执行脚本,然后执行生成对应的脚本即可:一、删除数据库表   --生成删除oracle数据库表的脚本语句   select......
  • Numpy | np.newaxis()函数
    np.newaxisnp.newaxis的功能是增加新的维度,但是要注意np.newaxis放的位置不同,产生的矩阵形状也不同。通常按照如下规则:np.newaxis放在哪个位置,就会给哪个位置增加维......
  • matlab工具voicebox函数中文说明
    需要自己去下载文件解压到toolbox里面并设置路径方可使用Voicebox:在matlab使用的语音程序工具 一些文件使用加前缀"v_"避免命名冲突  音频文件输入或输出   ......
  • 数据库函数 group_concat ( ) 结果有长度限制
    #在MySQL配置文件(my.ini)中默认无该配置项,使用默认值时,值为1024,可在客户端执行下列语句修改:#SETGLOBALgroup_concat_max_len=1024;#该语句执行后重启客户端即可用......
  • 【MySQL】mysql | 时间函数 | 时间戳 | 日期转时间戳
    一、说明        1、where条件需要加入mysql的运算函数        2、留存日常使用二、函数1、日期转时间戳1)函数SELECTUNIX_TIMESTAMP(NOW());说明1:时间戳......
  • C++ 宏的一个高级用法---定义函数
    #pragmaonce//利用宏声明方法利用该宏#defineDECLARE_TEST_METHOD(_T)\ _TTest##_T(_T&);\ _TTest##_T##1(_T&);classDemo{public://声明int......
  • php危险函数
    php危险函数可以执行linux系统命令,如果没有禁用相关函数,也没有对函数使用的参数进行严格有效的过滤,可能产生命令执行漏洞。1.eval()函数eval()函数把字符串按照PHP代......