哈希竞猜游戏的原理

首先,什么是哈希算法

哈希算法,也称为散列算法和杂凑算法,是一种从任意文件创建小数字指纹的方法。哈希算法和指纹一样,是用简短的信息保证文件唯一性的标志。这个符号关系到文件的每一个字节,很难找到逆规律。因此,当原始文件发生变化时,其标志值也会发生变化,从而告诉文件用户当前文件不再是您需要的文件。

哈希算法可以将任意长度的二进制明文映射到更短的二进制字符串,不同的明文很难映射到同一个哈希值。

也可以理解为空间映射函数,从很大的值空间映射到很小的值空间。由于不是一一映射,哈希函数在转换后是不可逆的,也就是说不可能通过逆向运算和哈希值来恢复原来的值。

哈希法的主要思想是根据节点的键值来确定节点的存储地址:以键值K为自变量,通过一定的函数关系h(K)(称为哈希函数),计算出相应的函数值,将其解释为节点的存储地址,节点存储在这个存储单元中。搜索的时候用同样的方法计算地址,然后去对应的单元,得到你要找的节点。哈希方法可以用来快速搜索节点。哈希(也叫“Hash”)是一种重要的存储方式,也是一种常用的检索


二、哈希算法有什么特点?

哈希值也称为指纹或摘要,具有以下特征:

快速:给定明文和哈希算法,可以在有限的时间和有限的资源内计算出哈希值。

反转难度:给定哈希值,很难在有限的时间内反转明文。

输入敏感度:原始输入信息的任何变化,新的哈希值都应该有很大的变化。

冲突避免:很难找到两个内容不同的明文,使它们的哈希值一致。

3.哈希算法有哪些?

常见的哈希算法有MD5和SHA系列。目前,MD5和SHA1已经被破解。一般建议至少使用SHA2-256算法。

我们来看看写哈希函数需要注意什么。首先我们要明白,Hash函数将大范围映射到小范围,目的往往是为了节省空间,让数据易于保存。此外,哈希函数也将应用于搜索。


4.哈希算法冲突

稍微思考一下就可以发现,既然输入数据不是定长的,但是输出哈希值是定长的,也就是说哈希值是有限集,而输入数据可以是无限多的,那么建立一一对应的关系显然是不现实的。所以“碰撞”是必然会发生的,所以一个成熟的哈希算法会有更好的防碰撞性。同时,在实现哈希表的结构时要考虑哈希碰撞的问题。

比如“666”哈希后是“FAE0B27C451C728867A 567E8CB4E53”,同样的哈希算法得到的值是一样的。比如WiFi密码是8位纯数字,最多有99999999种可能。破解这个密码需要做的就是预先生成一个0到1亿个数字的哈希值,然后做1亿次布尔运算(也就是Bool值判断,0或者1)。现在普通I5四核CPU每秒能达到200亿次浮点数运算,需要1亿次布尔运算,也就是几秒钟就能破解。

所以尽量不要用纯数字做密码,因为没有任何安全性可言。

第五,加盐,防止碰撞。

对数字内容进行散列,并且获得唯一的抽象值以引用原始的完整数字内容。哈希函数的防冲突属性用于确保内容未被篡改。

它常用于用户名和密码中,以确保用户信息的安全。为了防止攻击,加入了salt,也就是在原明文上加一个随机数后的哈希值。哈希值和盐会分两个地方存储,只要不同时泄露就很难被破解

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,776评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,527评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,361评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,430评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,511评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,544评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,561评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,315评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,763评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,070评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,235评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,911评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,554评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,173评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,424评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,106评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,103评论 2 352

推荐阅读更多精彩内容

  • 哈希竞猜游戏是什么?今天我们来一起聊聊,哈希竞猜游戏是2022年度最火爆的项目,哈希竞猜游戏的原理:区块链主要应用...
    zcx88147阅读 249评论 0 0
  • 哈希是区块链技术和防篡改潜力的核心基础和最重要的方面,通过哈希算法可以保持记录以及查看数据的真实性和区块的完整性。...
    zcx88147阅读 237评论 0 0
  • hash哈希竞猜游戏软件开发 哈希竞猜游戏系统搭建 区块链主要应用的密码学算法有两个部分:一个哈希算法,另一个是非...
    zcx88147阅读 129评论 0 0
  • 哈希是区块链技术和防篡改潜力的核心基础和最重要的方面,通过哈希算法可以保持记录以及查看数据的真实性和区块的完整性。...
    zcx88147阅读 324评论 1 0
  • 哈希函数的运算结果是哈希值竞猜,如果两个哈希值相同的话,那这两个输入值的微盘结果极大可能会是多国语言相同的,也有一...
    zcx88147阅读 1,063评论 0 0