亚洲AV无码黄色高清网站|欧美最黄a级三级片|91久久偷拍视频|福利在线观看视频|BBBB免费在线|免费特级黄毛片男女拍|少妇三级片淫片在线播放|自拍一区免费av自拍|欧美日韩无码青青草AV电影|黄片高清无码视屏

風(fēng)險(xiǎn)提示:理性看待區(qū)塊鏈,提高風(fēng)險(xiǎn)意識(shí)!

比特幣算法是什么?

2個(gè)回答

賺錢(qián)好難啊7星評(píng)價(jià)

2020-09-21 21:18:09

比特幣算法是什么?

比特幣并不是任何有形的硬幣,但也不是大家想象的能夠把比特幣從整個(gè)系統(tǒng)中分離出來(lái)的一段數(shù)據(jù)。

比特幣的本質(zhì)其實(shí)就是一堆復(fù)雜算法所生成的特解。特解是指方程組所能得到無(wú)限個(gè)(其實(shí)比特幣是有限個(gè))解中的一組。而每一個(gè)特解都能解開(kāi)方程并且是唯一的。 以人民幣來(lái)比喻的話(huà),比特幣就是人民幣的序列號(hào),你知道了某張鈔票上的序列號(hào),你就擁有了這張鈔票。如何保證手里的序列號(hào)是唯一的,而且不會(huì)被復(fù)制呢?

這就要了解比特幣的核心算法:SHA256算法!

SHA256是SHA-2下細(xì)分出的一種算法。SHA-2,名稱(chēng)來(lái)自于安全散列算法2(英語(yǔ):Secure Hash Algorithm 2)的縮寫(xiě),一種密碼散列函數(shù)算法標(biāo)準(zhǔn),由美國(guó)國(guó)家安全局研發(fā),屬于SHA算法之一,是SHA-1的后繼者。SHA256就是一個(gè)哈希函數(shù)。

哈希函數(shù),又稱(chēng)散列算法,是一種從任何一種數(shù)據(jù)中創(chuàng)建小的數(shù)字“指紋”的方法。散列函數(shù)把消息或數(shù)據(jù)壓縮成摘要,使得數(shù)據(jù)量變小,將數(shù)據(jù)的格式固定下來(lái)。該函數(shù)將數(shù)據(jù)打亂混合,重新創(chuàng)建一個(gè)叫做散列值(或哈希值)的指紋。散列值通常用一個(gè)短的隨機(jī)字母和數(shù)字組成的字符串來(lái)代表。

對(duì)于任意長(zhǎng)度的消息,SHA256都會(huì)產(chǎn)生一個(gè)256bit長(zhǎng)的哈希值,稱(chēng)作消息摘要,這個(gè)摘要相當(dāng)于是個(gè)長(zhǎng)度為32個(gè)字節(jié)的數(shù)組,通常用一個(gè)長(zhǎng)度為64的十六進(jìn)制字符串來(lái)表示。

哈希函數(shù)有哪些特征呢?

傳統(tǒng)的加密方法是不能公開(kāi)的,因?yàn)橹懒思用芊椒ㄒ簿椭懒私饷芊椒?,只需要反向?jì)算就能解密。有沒(méi)有一種加密算法,即使知道了加密方法,也不能恢復(fù)出原文呢?這種算法的原理是,在加密過(guò)程中加入一些不可逆的運(yùn)算來(lái)實(shí)現(xiàn)。

比如說(shuō):需要加密的數(shù)字 M,采用下面的加密規(guī)則進(jìn)行加密。

1. 將M 加上 123456;

2. 把結(jié)果平方,取第 3 - 10 位,組成一個(gè)8位數(shù)字;

3. 將這個(gè)數(shù)字除以456789 求余數(shù);

得到的數(shù)字就是加密之后的結(jié)果。

在密碼學(xué)上,這種會(huì)丟掉一部分信息的加密方式被稱(chēng)為“單向加密”,也叫哈希算法。一個(gè)可靠的哈希算法至少需要滿(mǎn)足下面幾個(gè)基本條件:

第一,對(duì)于給定的數(shù)據(jù)M,很容易算錯(cuò)哈希值X = F(M);

第二,根據(jù)X 很難算出M;

第三,很難找到M 和 N使得 F(M) = F(N)。

真實(shí)世界的哈希算法原理和上面類(lèi)似,但也更為復(fù)雜。目前被廣泛使用的哈希算法包括MD5以及SHA-256算法。哈希算法的結(jié)果長(zhǎng)度都是固定的,比如:MD5 的結(jié)果長(zhǎng)度是32個(gè)字符,而SHA-256 的是64個(gè)字符。所以,后者的算法強(qiáng)度比前者的要強(qiáng),也就更安全。假設(shè)我們要對(duì)“WoYaoJiaMi”進(jìn)行加密,MD5 算法的結(jié)果是:“3832EE29D065861A9C006BEDA8C63D3C”,而SHA-256 的結(jié)果是: “3C56D7479A96942B9D96D4D1AF24F8F8566EBD30B393B40099F43A48F093B7C9”。

哈希算法是非對(duì)稱(chēng)加密算法,在真實(shí)應(yīng)用的時(shí)候,有一個(gè)缺陷就是密碼傳輸?shù)谋C軉?wèn)題。需要即使有人拿到了密碼也沒(méi)法解密,還需要知道另外一個(gè)密碼才可以解密。前一個(gè)密碼稱(chēng)之為公鑰,后一個(gè)密碼稱(chēng)之為私鑰,只要私鑰不丟,任何人都無(wú)法竊取或者篡改數(shù)據(jù)。這種密碼系統(tǒng),加密和解密使用不同的密碼,公鑰用來(lái)加密并且是可以公開(kāi)的,解密使用密鑰進(jìn)行加密。

酸菜丶小子5星評(píng)價(jià)

2020-09-11 21:19:24

在比特幣系統(tǒng)里有一個(gè)比較重要的加密算法,這就是SHA256算法。

SHA256的中文全稱(chēng)叫做“安全哈希算法”。所謂的“哈?!笔荋ash的音譯,而Hash就是進(jìn)行Hash函數(shù)的意思。通常來(lái)說(shuō),Hash函數(shù)的運(yùn)算有一個(gè)共同特點(diǎn)。就是不論原始數(shù)據(jù)有多少位,只要通過(guò)Hash運(yùn)算后,得到結(jié)果的長(zhǎng)度都是固定的。

概念往往是抽象的,那么下面我們就用一個(gè)形象的例子進(jìn)行說(shuō)明。如果我們?nèi)D書(shū)館借書(shū),就會(huì)發(fā)現(xiàn)不管是什么圖書(shū),書(shū)的側(cè)面都會(huì)貼著一張便簽,便簽上通常都有一個(gè)與圖書(shū)對(duì)應(yīng)的編號(hào)。為了方便管理,這些編號(hào)的長(zhǎng)度通常都是一樣的。這個(gè)情況和Hash函數(shù)就非常類(lèi)似。我們可以把輸入Hash函數(shù)之前的數(shù)據(jù)看作是書(shū)本,這些書(shū)本的字?jǐn)?shù)都不一樣,有的有幾萬(wàn)字,有的有幾十萬(wàn)字。但是一旦這些數(shù)據(jù)通過(guò)Hash函數(shù)處理過(guò)以后,就全部都變成長(zhǎng)度相同的編號(hào)了。而且這些編碼必須要滿(mǎn)足以下幾點(diǎn)要求:

第一、輸入Hash函數(shù)之前的數(shù)據(jù)和通過(guò)Hash函數(shù)處理過(guò)后得到的編號(hào)必須一一對(duì)應(yīng)。

第二、每一個(gè)編號(hào)的長(zhǎng)度都是固定的。

第三、我們無(wú)法通過(guò)編號(hào)倒推出數(shù)據(jù)的內(nèi)容。

Hash函數(shù)的類(lèi)型有很多種,包括SHA224、SHA256、SHA384、SHA512、SHA512/224、SHA512/256等。但是比特幣僅選用了SHA256。這個(gè)256代表的意思是,數(shù)據(jù)經(jīng)過(guò)函數(shù)運(yùn)算后得到的結(jié)果必須是一個(gè)256位的2進(jìn)制數(shù)字。也就是類(lèi)似這樣的結(jié)果:“001100……11011”,這其中一共有256位。

在比特幣里,為什么要把數(shù)據(jù)轉(zhuǎn)換成256位的數(shù)字呢?其實(shí)之所以選擇SHA256,主要是為了驗(yàn)證兩個(gè)文件是否相等。

比如:有一個(gè)商業(yè)間諜獲得了一份重要的商業(yè)報(bào)告。但是這個(gè)間諜害怕這份商業(yè)報(bào)告在網(wǎng)上傳遞的過(guò)程中被別人截獲并進(jìn)行修改。于是就把這份商業(yè)機(jī)密進(jìn)行了處理,通過(guò)SHA256運(yùn)算,生成了一個(gè)數(shù)值,我們暫且稱(chēng)這個(gè)數(shù)值為A1。

然后這位間諜就把這份商業(yè)報(bào)告和A1通過(guò)電子郵箱傳遞了出去,并在郵件里注明了:“為了避免其他人對(duì)商業(yè)報(bào)告進(jìn)行修改,報(bào)告下載完成后,請(qǐng)大家對(duì)報(bào)告做一次SHA256運(yùn)算,然后看看這個(gè)計(jì)算結(jié)果和A1是否相符。如果和A1完全一致,那么就意味著這份商業(yè)報(bào)告沒(méi)有被其他人動(dòng)過(guò)手腳。如果和A1不同,那么就說(shuō)明你下載的報(bào)告很可能被別人篡改過(guò)?!?/p>

中本聰在設(shè)計(jì)比特幣的時(shí)候之所以選擇SHA256,主要是看中了SHA256在驗(yàn)證改動(dòng)方面有著巨大的優(yōu)勢(shì)。因?yàn)橹灰斎霐?shù)據(jù)有微小的區(qū)別,通過(guò)SHA256計(jì)算出來(lái)的數(shù)值都會(huì)有巨大的差距。

比如下面這三句話(huà),原文雖然有微小的不同,但是通過(guò)Hash函數(shù)處理,就會(huì)讓SHA256值產(chǎn)生巨大的差異,而且這種差異是毫無(wú)規(guī)律可循的。

原文1:動(dòng)靜不失,人所易明。

S1: 284c4ddd2e5ef97924cc70e90cd02fd792e3fd62

原文3:動(dòng)靜不失,人所易明

S2:991780940ced6e6f910013f2ba2ac732e23601ef

原文3:動(dòng)靜不失人所易明

S2:62e07ce4d7d529a6268841d521bf882d3b385199

SHA安全加密標(biāo)準(zhǔn),是至今國(guó)際上使用最為廣泛的較為安全的壓縮算法之一,由美國(guó)NIST和NSA兩個(gè)組織共同開(kāi)發(fā)。此算法于1993年5月11日被美國(guó)NIST和NSA設(shè)定為加密標(biāo)準(zhǔn)。