哈希里的數(shù)學(xué)
【本文由贊我(zaneds.com)獨(dú)家冠名】
哈希算法铲咨,是由數(shù)學(xué)算法的構(gòu)成的,這毋容置疑蜓洪。什么算法纤勒,這里面很復(fù)雜。舉個(gè)現(xiàn)實(shí)中的例子隆檀,手機(jī)攝像頭的拍照效果摇天,美圖軟件的美圖功能,這里面是采用了一套算法運(yùn)算的恐仑。算法的用處很大泉坐,以前在夜晚拍照,圖像人臉是十分模糊裳仆,黑暗的腕让,而且還會(huì)有雪花的出現(xiàn)。現(xiàn)在運(yùn)用了算法優(yōu)化歧斟,拍出來(lái)的照片跟眼睛看到的差不多纯丸。
話題扯遠(yuǎn)了,只是想側(cè)面說(shuō)明一下算法的強(qiáng)大静袖。而運(yùn)用與比特幣的哈希算法觉鼻,其功能更為強(qiáng)大。下面來(lái)了解下它的數(shù)學(xué)成分队橙。
是人是會(huì)說(shuō)謊的坠陈,但是數(shù)字不會(huì)騙人萨惑。區(qū)塊鏈技術(shù)的成熟發(fā)展離不開(kāi)數(shù)學(xué)的支持的,橢圓曲線方程就是比特幣的數(shù)學(xué)基石之一仇矾。
了解過(guò)區(qū)塊鏈的人都知道咒钟,公鑰和秘鑰的作用。它就是你的密碼若未,一個(gè)是公共交易的密碼朱嘴,一個(gè)是私人的密碼,確認(rèn)身份的通證粗合。有這兩個(gè)來(lái)為我們的交易保駕護(hù)航萍嬉,我們感覺(jué)妥妥的。
他們的作用毋庸置疑隙疚,但是他們產(chǎn)生誕生的由來(lái)是什么壤追?比特幣就是使用橢圓曲線算法生成公鑰和秘鑰的,而且選擇的是secp256k1曲線來(lái)生成供屉。Secp256k1它不是偽隨機(jī)曲線行冰,它本身不存在漏洞,所以NSA也是無(wú)從在這方面破解伶丐。在哈希算法中悼做,每一個(gè)環(huán)節(jié)都必須安全可靠,隨機(jī)生成哗魂。NSA如果知道一個(gè)能夠影響特定曲線的橢圓曲線的漏洞肛走,那么所有的安全加密都不復(fù)存在,他會(huì)把這個(gè)漏洞擴(kuò)散到其他的算法上录别。不過(guò)橢圓曲線成功逃過(guò)了一劫朽色。
SHA-256是SHA算法中的一種。而且SHA是安全散列算法组题,是一個(gè)密碼散列函數(shù)的家族葫男,能夠計(jì)算出一個(gè)數(shù)字消息所對(duì)應(yīng),長(zhǎng)度固定的字符串的算法崔列。在這個(gè)家族里有SHA-1梢褐、SHA-224、SHA-256峻呕、SHA-384和SHA-512五種算法利职。
在這個(gè)橢圓曲線中趣效,會(huì)有一條之前瘦癌,與他們相交后會(huì)得到幾個(gè)交點(diǎn)的數(shù)據(jù),利用這幾個(gè)焦點(diǎn)的數(shù)據(jù)來(lái)進(jìn)行運(yùn)算跷敬。但是會(huì)存在一個(gè)弱點(diǎn)讯私,就是他們的精度是不精確的。因?yàn)榻稽c(diǎn)是隨機(jī)的,有可能得到的是無(wú)限的數(shù)字斤寇,很難進(jìn)行下一步的運(yùn)算桶癣。這時(shí)只能在源頭改變它的曲線,把取整數(shù)的點(diǎn)保留娘锁,小數(shù)的點(diǎn)去掉牙寞。把等式進(jìn)行了下一步的整改,整改成了y^2=X^3+aX+b+kp莫秆。K是任何整數(shù)间雀,而p是大的一個(gè)素?cái)?shù)。其次镊屎,x和y必須是整數(shù)惹挟,這就完美了解決的問(wèn)題。但是最后的結(jié)果幾乎不是一條曲線了缝驳,但是也夠用了连锯。
關(guān)于橢圓曲線的方程,大概就說(shuō)到這里用狱。了解一下這個(gè)技術(shù)运怖,并無(wú)大礙。就像在工作中夏伊,學(xué)習(xí)自己為什么可以這么干驳规,為什么這么干。能夠想得比別人更遠(yuǎn)署海,看的比別人更多吗购,學(xué)得比別人更加精細(xì)。這才是個(gè)人的價(jià)值所在砸狞∧砻悖可能您會(huì)從這方面延伸到其它方面,可能你會(huì)從深入的學(xué)習(xí)中得到更多的靈感的啟發(fā)刀森。
比特幣是屬于數(shù)學(xué)的踱启,由數(shù)學(xué)的算法得出,它的可靠性就來(lái)源于這套算法研底。算法一旦被攻陷了埠偿,他會(huì)變得一文不值,但是現(xiàn)在仍不存在攻陷的可能性榜晦。它仍然只是一個(gè)使用工具冠蒋,與TCP/IP網(wǎng)絡(luò)協(xié)議、支付寶乾胶、P2P一樣抖剿,都是一種工具朽寞,其最大的意義就是為人們服務(wù)。他就是一把雙刃劍斩郎,用的好的話脑融,服務(wù)的社會(huì),甚至改變整個(gè)金融圈子缩宜,用的不好的話肘迎,只會(huì)傷害了經(jīng)濟(jì)。