美文网首页
哈希函数

哈希函数

作者: 小陈wx | 来源:发表于2022-09-21 16:06 被阅读0次

什么是哈希函数?

hash直译为弄糟搞乱
哈希函数的意义在于输入一个值,返回一个被搞乱且唯一的值。

哈希函数的意义?

从hash值唯一对应,还有被打乱的特性我们可以在多个场景应用
1.利用输入输出唯一对应,通过比对输出的hash值我们可以做文件是否一致的校验
2.利用hash函数加密

那么我们是不是可以自己实现一个hash函数呢

//哈希简单实现
function hashSth(someString){、
//转化为ascii码
var key =someString.charCodeAt();
return key+1
}
hashSth("你好")

控制台会打印:20321

如此简单的hash函数,有没有问题?MD5!!!

答案是有,在某些情况下不同的输入可能得到相同的输出,这种情况叫做冲突,牛逼的数学天才已经为我们提供了多种的hash算法包括sha-256,MD5等这些算法能够极大的减少冲突的可能,数学高手可自行深入了解。。。。

相关文章

  • 区块链学习入门笔记(一

    哈希函数 哈希函数:Hash(原始信息入参) = 摘要信息(回参) 哈希函数特点: 同样的原始信息用同一个哈希函数...

  • 计算文件哈希值

    什么是哈希值? 哈希值(hash values)是使用哈希函数(hash function)计算得到的值。哈希函数...

  • 区块链基础知识笔记(1) -- 密码学哈希函数

    密码学哈希函数是区块链的根基,也是很多安全系统的基石。 密码学哈希函数包含两个概念,哈希函数和密码安全。哈希函数是...

  • 左神初级算法课程第六讲笔记-哈希

    问题一:哈希函数和哈希表 哈希函数的性质:①输入域无穷大;②输出域有穷尽;③哈希函数不是随机的,多次相同输入计算返...

  • BitTribeLab科普丨一文读懂哈希函数

    哈希函数 哈希函数(Hash):h=H(Data) 定义 哈希函数H,将可变大小的数据Data作为输入,产生固定长...

  • 比特币私钥,公钥和地址的关系

    哈希函数 哈希函数(Hash Function),也称为散列函数,给定一个输入x,它会算出相应的输出H(x)。哈希...

  • 区块链技术之哈希算法

    一、哈希是什么? Hash,一般翻译为散列、音译为哈希。它是一种数学函数,又被称为散列函数。哈希算法又称为哈希函数...

  • 哈希

    哈希算法 哈希摘要 - 数字签名/数字指纹 - 防篡改/保护敏感信息 哈希算法是一个单向运算的函数(单向哈希函数)...

  • 哈希表

    映射(Map) 和 集合(Set) 哈希表(HashTable)、哈希函数(Hash Function)、哈希碰撞...

  • 算法入门(三)

    一、哈希函数 (1)性质 哈希函数的输入域无限大,但是输出域有限 哈希函数的返回值不是随机的,相同的输入必定有相同...

网友评论

      本文标题:哈希函数

      本文链接:https://www.haomeiwen.com/subject/dtzbortx.html