国产人伦视频在线观看_欧美福利视频午夜福利_日本免费三级黄色网址_re99热在线观看精品_在线观看水蜜桃小心视频网站_亚洲国产欧美一区二区麻豆_久久精品国产69精品亚洲_农村女人一级毛片农村妇女_日韩不卡免费av_毛片无码高潮喷液视频

當(dāng)前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

matlab矩陣的值怎么算(matlab矩陣求值)

網(wǎng)站建設(shè)1年前 (2023-08-06)665

上一篇橢圓曲線算法(ECC)學(xué)習(xí)(一)中我們講述了橢圓曲線算法的基本數(shù)學(xué)常識和加密解密過程,作為橢圓曲線數(shù)學(xué)的一種公鑰密碼的算法,其優(yōu)點(diǎn)毋庸置疑。區(qū)塊鏈最近異?;馃?,那么今天我們就來講講區(qū)塊鏈的關(guān)鍵加密技術(shù),橢圓曲線secp256k1。

Secp256k1是指比特幣中使用的ECDSA(橢圓曲線數(shù)字簽名算法)曲線的參數(shù),并且在高效密碼學(xué)標(biāo)準(zhǔn)(Certicom Research,http://www.secg.org/sec2-v2.pdf)中進(jìn)行了定義。

0×01 前言

Secp256k1為基于Fp有限域上的橢圓曲線,由于其特殊構(gòu)造的特殊性,其優(yōu)化后的實(shí)現(xiàn)比其他曲線性能上可以特高30%,有明顯以下兩個優(yōu)點(diǎn):

1)占用很少的帶寬和存儲資源,密鑰的長度很短。

2)讓所有的用戶都可以使用同樣的操作完成域運(yùn)算。

1)占用很少的帶寬和存儲資源,密鑰的長度很短。

2)讓所有的用戶都可以使用同樣的操作完成域運(yùn)算。

橢圓曲線數(shù)字簽名算法(ECDSA)

用戶的密鑰對:

( d, Q )

待簽名的信息: M

簽名:

簽名過程:

1)根據(jù)ECC算法隨機(jī)生成一個密鑰對

展開全文

2)令

如果r = 0,則返回步驟1

3)計(jì)算

4)按照數(shù)據(jù)類型轉(zhuǎn)換規(guī)則,將H轉(zhuǎn)化為一個big endian的整數(shù)e

5)

若s = 0, 則返回步驟1

6)輸出的

即為簽名。

驗(yàn)證過程:

1) 計(jì)算

2)按照數(shù)據(jù)類型轉(zhuǎn)換規(guī)則,將H轉(zhuǎn)化為一個big endian的整數(shù)e

3)計(jì)算

4)計(jì)算

如果R = 零點(diǎn),則驗(yàn)證該簽名無效

5)令

6)若 v == r,則簽名有效,若 v ≠ r, 則簽名無效。

0×01 Secp256k1橢圓曲線

Secp256k1橢圓曲線形如:

橢圓曲線域參數(shù)由單元T =(p,a,b,G,n,h)指定

p= FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE FFFFFC2F

=

Fp上的曲線 E:由下式定義:

a= 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

b= 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007

a= 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

b= 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000007

壓縮形式的基點(diǎn)G是:

G= 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798

G= 02 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798

而在未壓縮的形式是:

G= 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

G= 04 79BE667E F9DCBBAC 55A06295 CE870B07 029BFCDB 2DCE28D9 59F2815B 16F81798 483ADA77 26A3C465 5DA4FBFC 0E1108A8 FD17B448 A6855419 9C47D08F FB10D4B8

最后,G的階為:

n= FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141

n= FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFE BAAEDCE6 AF48A03B BFD25E8C D0364141

協(xié)因子:

h = 01

0×03 算法實(shí)現(xiàn)

在查閱資料時(shí),發(fā)現(xiàn)了GitHub上的一個關(guān)于secp256k1的一個項(xiàng)目,這是一個針對曲線secp256k1上的EC操作優(yōu)化的C庫.

github地址:https://github.com/bitcoin-core/secp256k1

matlab矩陣的值怎么算(matlab矩陣求值)

當(dāng)然在steem-python也有相似的secp256k1-py庫,運(yùn)用pip安裝secp256k1-py庫、安裝pkg-config

pip install --no-binary:all: secp256k1 sudo apt-get install libtool sudo apt-get install autoconf sudo apt-get install pkg-config

當(dāng)準(zhǔn)備工作做好后,我們就可以使用這個庫

私鑰公鑰生成 python -m secp256k1 privkey -p

使用私鑰對明文進(jìn)行消息簽名

python -m secp256k1 sign \ -k c6e193266883a500c6e51a117e012d96ad113d5f21f42b28eb648be92a78f92f \-m hello 使用明文、公鑰、簽名,來檢驗(yàn)是否是對應(yīng)的私鑰的所加密的 python -m secp256k1 checksig \ -p 0314bf901a6640033ea07b39c6b3acb675fc0af6a6ab526f378216085a93e5c7a2 \ -m hello \ -s 3045022100a314a579fb9f30a804c172eec4881ed603e661eed692797149dfdbce24d671d202203ccfab0603ad97c34864caa22d42a24d0cb5750fcb159476b8ae30a11edc0ed6

0×04 總結(jié)

經(jīng)過兩期的介紹,希望大家理解這個復(fù)雜的非對稱加密算法中的離散問題。為了保護(hù)儲存在區(qū)塊鏈中的信息的安全與完整,區(qū)塊鏈就使用上述的包括另一種(哈希函數(shù))的密碼現(xiàn)代密碼學(xué)技術(shù)。希望各路大牛多加指正在下面評論中

相關(guān)鏈接:

[1] https://en.bitcoin.it/wiki/Secp256k1

[2] 區(qū)塊鏈指南 機(jī)械工業(yè)出版社

[3] Douglas R.Stinson. 密碼學(xué)原理與實(shí)踐(第三版)電子工業(yè)出版社 2009

[4] https://en.bitcoin.it/wiki/Elliptic_Curve_Digital_Signature_Algorithm

[5] Michael E.Whitman 信息安全原理(第五版) 清華大學(xué)出版社

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請注明出處。

本文鏈接:http://mbtw.com.cn/post/48045.html

“matlab矩陣的值怎么算(matlab矩陣求值)” 的相關(guān)文章

梧州網(wǎng)站優(yōu)化(梧州網(wǎng)站設(shè)計(jì)公司)

梧州網(wǎng)站優(yōu)化(梧州網(wǎng)站設(shè)計(jì)公司)

今天給各位分享梧州網(wǎng)站優(yōu)化的知識,其中也會對梧州網(wǎng)站設(shè)計(jì)公司進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、網(wǎng)站SEO優(yōu)化怎么做? 2、seo網(wǎng)站排名優(yōu)化有什么方法? 3、網(wǎng)站的優(yōu)化一般有哪些方法? 4、網(wǎng)站怎樣做關(guān)鍵詞排名?廣西梧州網(wǎng)站怎樣做關(guān)...

南京網(wǎng)站建設(shè)公司(南京大型網(wǎng)站建設(shè))

南京網(wǎng)站建設(shè)公司(南京大型網(wǎng)站建設(shè))

本篇文章給大家談?wù)勀暇┚W(wǎng)站建設(shè)公司,以及南京大型網(wǎng)站建設(shè)對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、南京做公司網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司哪家好? 2、南京網(wǎng)站建設(shè)的公司有好點(diǎn)的推薦嗎? 3、南京網(wǎng)站建設(shè)哪家網(wǎng)絡(luò)公司做的好? 4、南京專業(yè)網(wǎng)站設(shè)計(jì)哪個品牌 5、南...

大學(xué)生手抄報(bào)模板簡單又漂亮建黨100周年(建黨100周年大學(xué)生手抄報(bào)圖片)

大學(xué)生手抄報(bào)模板簡單又漂亮建黨100周年(建黨100周年大學(xué)生手抄報(bào)圖片)

今天給各位分享大學(xué)生手抄報(bào)模板簡單又漂亮建黨100周年的知識,其中也會對建黨100周年大學(xué)生手抄報(bào)圖片進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、建黨100周年手抄報(bào)內(nèi)容簡短 2、建團(tuán)100周年手抄報(bào)內(nèi)容文字 3、2021紀(jì)念建黨100周年手抄報(bào)...

微信H5小程序有標(biāo)題為全文翻譯(微信h5小程序有標(biāo)題為全文翻譯的嗎)

微信H5小程序有標(biāo)題為全文翻譯(微信h5小程序有標(biāo)題為全文翻譯的嗎)

本篇文章給大家談?wù)勎⑿臜5小程序有標(biāo)題為全文翻譯,以及微信h5小程序有標(biāo)題為全文翻譯的嗎對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、微信聊天翻譯功能怎么打開 2、H5打開微信小程序 3、為啥有的vx能實(shí)時(shí)翻譯 微信聊天翻譯功能怎么打開 方法/步驟點(diǎn)擊進(jìn)入自己...

企業(yè)策劃書ppt模板范文免費(fèi)下載(企業(yè)策劃案ppt模板)

企業(yè)策劃書ppt模板范文免費(fèi)下載(企業(yè)策劃案ppt模板)

今天給各位分享企業(yè)策劃書ppt模板范文免費(fèi)下載的知識,其中也會對企業(yè)策劃案ppt模板進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、活動策劃方案ppt范本 2、2019年公司年會策劃方案ppt 3、活動策劃書模板范文_活動策劃書模板格式 4、求商...

美容院開業(yè)邀請函模板(美容院開業(yè)邀請函范文)

美容院開業(yè)邀請函模板(美容院開業(yè)邀請函范文)

本篇文章給大家談?wù)劽廊菰洪_業(yè)邀請函模板,以及美容院開業(yè)邀請函范文對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、美容院邀開業(yè)邀請函內(nèi)容怎么寫 2、新店開業(yè)邀請函范文_新店開業(yè)請柬格式范文 3、開業(yè)邀請 4、簡單的開業(yè)邀請短信 美容院邀開業(yè)邀請函內(nèi)容怎么寫 具...