日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 物聯(lián)網(wǎng) > 區(qū)塊鏈
[導(dǎo)讀] 關(guān)于種子&助記詞 什么是哈希算法?有什么性質(zhì)? 什么是公鑰密碼?什么是公鑰與私鑰? 分層確定性錢包表示方法與示例 1、關(guān)于種子&助記詞 什么是種子 | R

關(guān)于種子&助記詞

什么是哈希算法?有什么性質(zhì)?

什么是公鑰密碼?什么是公鑰與私鑰?

分層確定性錢包表示方法與示例

1、關(guān)于種子&助記詞

什么是種子 | Root Seed

種子是一串由隨機(jī)數(shù)生成器生成的隨機(jī)數(shù)。這串隨機(jī)數(shù)可以用來生成錢包中不同種幣和不同賬戶的公私鑰對(duì),所以只需備份種子就相當(dāng)于備份您的所有錢包了。由于網(wǎng)絡(luò)空間存在各種各樣的威脅,備份的私鑰不接觸電腦和手機(jī)等設(shè)備是最安全的,所以硬件錢包的備份方法是記在紙上。

什么是助記詞 | Mnemonic Seed

種子是一串很長(zhǎng)的隨機(jī)數(shù),看起來就是一串十六進(jìn)制值,不利于人進(jìn)行記錄,所以我們用算法將其轉(zhuǎn)化為一串助記詞,人們就可以方便進(jìn)行記錄。助記詞的產(chǎn)生過程如圖:

不同長(zhǎng)度的種子對(duì)應(yīng)的單詞數(shù)量如下表:

總結(jié)一下,就是將種子加上校驗(yàn)信息,每11位進(jìn)行切分,按照得到的數(shù)字查詢單詞表索引得到單詞。我們記錄的英文單詞是有校驗(yàn)信息的,所以不是隨意MS個(gè)單詞就能得到一個(gè)種子哦。以上的算法是可逆的,用記錄下的助記詞可以輕松得出種子。還記得硬件錢包初始化過程中讓您記在紙上的那些英文單詞嗎?它們就相當(dāng)于種子哦。

2、關(guān)于哈希和公私鑰

哈希算法 | Hash Algorithm

密碼哈希函數(shù)是一類數(shù)學(xué)函數(shù),可以在有限合理的時(shí)間內(nèi),將任意長(zhǎng)度的消息壓縮為固定長(zhǎng)度的二進(jìn)制串,其輸出值稱為哈希值,也稱為散列值。

哈希函數(shù)的性質(zhì):

1. 抗碰撞性

碰撞是與哈希函數(shù)相關(guān)的重要概念,體現(xiàn)著哈希函數(shù)的安全性,所謂碰撞是指兩個(gè)不同的消息在同一個(gè)哈希函數(shù)作用下,具有相同的哈希值。哈希函數(shù)的安全性是指在現(xiàn)有的計(jì)算資源(包括時(shí)間、空間、資金等)下,找到一個(gè)碰撞是不可行的。

通俗地說,就是很難找到兩個(gè)具有相同哈希值的不同消息。消息改變,輸出的哈希值一般就會(huì)改變,哈希值可以看作消息的指紋。即使消息被略微篡改,這個(gè)指紋也會(huì)發(fā)生很大變化。所以哈希值可以用來做完整性校驗(yàn)。

2. 原像不可逆

通俗地說,知道輸入值,很容易通過哈希函數(shù)計(jì)算出哈希值;但知道哈希值,沒有辦法計(jì)算出原來的輸入值。

3. 難題友好性

難題友好性指的是沒有便捷的方法去產(chǎn)生滿足特殊要求的哈希值。

3、公鑰密碼算法

公鑰密碼算法需要兩個(gè)密鑰:公開密鑰和私有密鑰,簡(jiǎn)稱公鑰和私鑰。公鑰和私鑰是一對(duì),如果用公開密鑰對(duì)數(shù)據(jù)進(jìn)行加密,只有用對(duì)應(yīng)的私鑰才能解密;如果用私鑰對(duì)數(shù)據(jù)進(jìn)行加密,那么只有用對(duì)應(yīng)的公開密鑰才能解密。因?yàn)榧用芎徒饷苁褂玫氖遣煌拿荑€,所以這種算法也叫做非對(duì)稱密碼算法。

區(qū)塊鏈中所使用的公鑰密碼算法是橢圓曲線算法,每個(gè)用戶擁有一對(duì)密鑰,一個(gè)公開,另一個(gè)私有。利用橢圓曲線密碼算法,用戶可以用自己的私鑰對(duì)交易進(jìn)行簽名,同時(shí)別的用戶可以利用簽名用戶的公鑰對(duì)簽名進(jìn)行驗(yàn)證。在比特幣系統(tǒng)中,用戶的公鑰也被用來識(shí)別不同的用戶,構(gòu)造用戶的比特幣地址。

有一個(gè)很重要的特性,已知私鑰通過密碼學(xué)算法可以求出公鑰,但知道公鑰沒辦法反推出私鑰。在下面的敘述中用point()表示由私鑰求公鑰的函數(shù)。在數(shù)字貨幣中,只要您能夠用您的私鑰對(duì)交易進(jìn)行簽名,就代表您有權(quán)利花出您手中這些幣,別人只知道您的公鑰,無法得到您的私鑰,是沒有辦法使用您的幣的。您可以簡(jiǎn)單認(rèn)為您的私鑰=您的所有幣。硬件錢包就是要保護(hù)您的私鑰,讓它們遠(yuǎn)離被盜。

種子與公私鑰對(duì)計(jì)算

由私鑰創(chuàng)建公鑰

橢圓曲線公鑰創(chuàng)建函數(shù),point(),輸入為私鑰,輸出為公鑰,即

point(私鑰) == 公鑰

主拓展公鑰與主拓展私鑰的生成

根種子為128、256或512位隨機(jī)數(shù),一般由隨機(jī)數(shù)生成器生成。該根種子是用戶唯一需要備份的,由該種子可以創(chuàng)建出用戶所有錢包。

該種子經(jīng)過哈??梢缘玫?12位的哈希值,左右256位分別為主私鑰m和主鏈碼,主私鑰與鏈碼一起構(gòu)成主拓展私鑰。主公鑰M由主私鑰通過point()方式產(chǎn)生,主公鑰與鏈碼一起構(gòu)成主拓展公鑰。主拓展公鑰和主拓展私鑰位于分層錢包的最頂層。如圖所示:

公鑰生成函數(shù)的性質(zhì)

由于point()的工作原理,可以把(父)公鑰與一個(gè)通過整數(shù)值i創(chuàng)建的公鑰相結(jié)合,得到(子)公鑰。子公鑰也可以通過point()方式產(chǎn)生,輸入為父私鑰加上整數(shù)i后取模p,用公式描述為

point( (父私鑰 + i) % p ) == 父公鑰 + point(i) == 子公鑰

通過這種方式,只要確定一個(gè)整數(shù)序列,就可以從父公私鑰對(duì)產(chǎn)生唯一確定的子公私鑰對(duì)。如果僅需要子公鑰,可以在不接觸父私鑰的情況下生成所有子公鑰。

通過這種子密鑰推導(dǎo)操作迭代,子公鑰可以用于生成他們自己的子公鑰(孫公鑰),如下:

point( (子私鑰+ i) % p ) == 子公鑰 + point(i) == 孫公鑰

普通的分層確定性密鑰推導(dǎo)

普通密鑰推導(dǎo)的過程如圖所示,

指定不同的索引號(hào),可以從相同的父密鑰中創(chuàng)建出不同的子密鑰。使用子鏈碼對(duì)子密鑰重復(fù)這個(gè)過程可以創(chuàng)建出孫密鑰,以此類推,分成結(jié)構(gòu)的密鑰就可以創(chuàng)建出來了。

加強(qiáng)的分層確定性密鑰推導(dǎo)

如果黑客得到了正常的父鏈碼和父公鑰,他就可以通過以上方式暴力枚舉出所有由它推導(dǎo)出的鏈碼和公鑰。如果黑客也獲得任何一個(gè)子孫的私鑰,通過逆向上述普通分層確定性密鑰算法,那么父私鑰以及它子孫的所有私鑰也就都泄露了。由于一個(gè)私鑰泄露可以導(dǎo)致推導(dǎo)出一串私鑰。圖片中展示出了黑客的推導(dǎo)過程,紅色框部分為黑客獲得信息。

所以用戶不應(yīng)該導(dǎo)出鏈碼和私鑰到不可信的環(huán)境中。當(dāng)然這種風(fēng)險(xiǎn)可以通過加強(qiáng)分層確定性密鑰推導(dǎo)算法來避免。普通子私鑰推導(dǎo)和加強(qiáng)子私鑰推導(dǎo)的過程如圖所示。

在加強(qiáng)子私鑰推導(dǎo)中,父拓展公鑰(父公鑰+父鏈碼)已經(jīng)不能產(chǎn)生子鏈碼了,子鏈碼的產(chǎn)生需要父私鑰的參與。加強(qiáng)拓展私鑰就像防火墻一樣,防止了上面攻擊的發(fā)生。

使用普通密鑰推導(dǎo)還是使用加強(qiáng)密鑰推導(dǎo)是由索引決定的,索引號(hào)從0x00到0x7fffffff將產(chǎn)生普通密鑰,當(dāng)索引號(hào)從0x80000000到0xffffffff將產(chǎn)生加強(qiáng)密鑰。

簡(jiǎn)化表示方法

為了表述方便,使用撇號(hào)’來表示加強(qiáng)密鑰,不加撇號(hào)為普通密鑰,第一個(gè)普通密鑰(0x00)和第一個(gè)加強(qiáng)密鑰(0x80000000)都表示為0。

M和m表示密鑰類型,M表示主公鑰,m表示主私鑰。斜杠/表示密鑰的層次。例如m/0’/0/122’表示主私鑰的第一個(gè)加強(qiáng)子私鑰的第一個(gè)普通子私鑰的第123個(gè)加強(qiáng)子私鑰。

下圖是簡(jiǎn)化表示方法的示意圖,虛線代表密鑰的推導(dǎo)過程,可以清晰看到加強(qiáng)密鑰和普通密鑰的區(qū)別。

每個(gè)層次代表的含義

m / purpose‘ / coin_type’ / account‘ / change / address_index

purpose為加強(qiáng)推導(dǎo),為固定常數(shù)44’

coin_type為加強(qiáng)推導(dǎo),代表幣的種類,具體見附錄。

account為加強(qiáng)推導(dǎo),代表賬戶

change為普通推導(dǎo),0代表外部鏈,1代表內(nèi)部鏈。外部鏈用于地址,錢包外部可見,如用于收款。內(nèi)部鏈錢包外部不可見,用于返回交易改變。

address_index為普通推導(dǎo),從0開始遞增。

一些栗子

現(xiàn)在你知道這些表示方法的含義了吧?

幣的種類附錄(常見)

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉