時(shí)間:2023-06-10|瀏覽:389
誰(shuí)創(chuàng)建了哈希函數(shù)?
哈希函數(shù)的歷史可以追溯到1953年,德國(guó)計(jì)算機(jī)科學(xué)家漢斯·彼得·盧恩(Hans Peter Luhn)想到了一種快速查找文檔并驗(yàn)證它們的方法。但是直到1961年,第一個(gè)哈希函數(shù)才被開(kāi)發(fā)出來(lái)。Wesley Peterson開(kāi)發(fā)了循環(huán)冗余校驗(yàn)(CRC)功能,這個(gè)功能的主要用途是檢查通過(guò)網(wǎng)絡(luò)(如Internet)傳輸?shù)臄?shù)據(jù)。由于易于實(shí)施,此功能得到了廣泛采用,并至今仍是行業(yè)標(biāo)準(zhǔn)。隨后,在第一個(gè)功能的開(kāi)發(fā)基礎(chǔ)上不斷創(chuàng)建新的功能,如MD2、MD5、RIPEMD等,這些函數(shù)都是用于提高數(shù)字信息的安全性。目前,SHA已經(jīng)成為加密哈希的當(dāng)前標(biāo)準(zhǔn),此函數(shù)及其派生函數(shù)被認(rèn)為是迄今為止最安全的。
哈希函數(shù)是如何工作的?
哈希函數(shù)在邏輯和非常復(fù)雜的過(guò)程的基礎(chǔ)上工作。這些過(guò)程在計(jì)算機(jī)中運(yùn)行,從數(shù)據(jù)集中提取信息,并在輸入函數(shù)后進(jìn)行處理。該過(guò)程旨在獲取一系列字符,這些字符對(duì)于輸入的數(shù)據(jù)具有固定且唯一的長(zhǎng)度。值得注意的是,這個(gè)過(guò)程是不可能逆向進(jìn)行的,也就是說(shuō),我們無(wú)法通過(guò)哈希函數(shù)的結(jié)果得到初始數(shù)據(jù)。因此,可以理解創(chuàng)建哈希的過(guò)程是一個(gè)單向過(guò)程。哈希函數(shù)的作用是創(chuàng)建一個(gè)唯一的字符串,以便實(shí)現(xiàn)真實(shí)性證明。如果我們創(chuàng)建一個(gè)文檔并將其提交給散列,我們將得到一個(gè)不可逆轉(zhuǎn)的結(jié)果。如果有人編輯、復(fù)制或修改文檔,哈希值將發(fā)生變化,因此我們將始終知道文檔何時(shí)被修改。
哈希函數(shù)的安全性
在安全性方面,哈希函數(shù)是極其安全的。這是因?yàn)樗鼈兊膭?chuàng)建是為了提高數(shù)字信息的安全性。它們的主要目的是讓攻擊者遠(yuǎn)離并防止他們對(duì)散列旨在保護(hù)的信息進(jìn)行攻擊。盡管哈希函數(shù)可確保所需的高安全性,但仍在研究確保數(shù)字過(guò)程安全性的新方法。
特征
通過(guò)其特征很容易識(shí)別哈希函數(shù)。
- 易于計(jì)算。由于哈希算法的效率,它們很容易計(jì)算。他們不需要強(qiáng)大的計(jì)算能力來(lái)計(jì)算。 - 雪崩式功能。這意味著,如果執(zhí)行了數(shù)據(jù)輸入的任何最小更改,將生成與原始哈希不同的哈希。 - 哈希是不可逆的。如前所述,不可能(理論上)通過(guò)哈希函數(shù)的結(jié)果得到原始數(shù)據(jù)。因此,哈希是完全安全的。 - 它們對(duì)碰撞的抵抗力既弱又強(qiáng)。這意味著無(wú)法計(jì)算導(dǎo)致同一類(lèi)型的另一個(gè)哈希的哈希。這些被稱(chēng)為前映像和第二映像,哈希的安全性基于這些概念。
總的來(lái)說(shuō),哈希函數(shù)在數(shù)字世界中非常有用。因?yàn)樗鼈兛焖俑咝?、?dú)特且計(jì)算成本低,哈希已成為加密貨幣的核心。在比特幣白皮書(shū)中,中本聰詳細(xì)解釋了為什么將哈希用于加密貨幣以及如何使用哈希。自比特幣推出以來(lái),區(qū)塊鏈技術(shù)已經(jīng)完全發(fā)展,但是,它的一部分仍然存在。其中使用哈希和密碼學(xué),因?yàn)樗鼈兪潜Wo(hù)網(wǎng)絡(luò)安全的強(qiáng)大工具。
熱點(diǎn):哈希