国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Fabric系列 - 國(guó)密改造

這篇具有很好參考價(jià)值的文章主要介紹了Fabric系列 - 國(guó)密改造。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Hyperledger Fabric 國(guó)密改造項(xiàng)目介紹

有關(guān)bccsp的改造方案的RFC文檔

Fabric國(guó)密改造項(xiàng)目由Hyperlegder中國(guó)工作組(TWGC)發(fā)起執(zhí)行,旨在構(gòu)建支持國(guó)密算法且密碼算法可靈活擴(kuò)展的Fabric平臺(tái),方便世界各國(guó)開發(fā)者快速接入自定義的密碼算法。

根據(jù)改造需求分析,F(xiàn)abric國(guó)密改造方案由三個(gè)部分構(gòu)成:

  • 國(guó)密算法基礎(chǔ)庫(kù)收集與改造

    構(gòu)建完善可用的國(guó)密算法基礎(chǔ)庫(kù)是Fabric國(guó)密改造的首要事項(xiàng)。本次改造涉及的國(guó)密算法包括:SM2、SM3和SM4。另外,TLS協(xié)議也需要進(jìn)行對(duì)應(yīng)的國(guó)密改造。

    • 北京大學(xué)信息安全實(shí)驗(yàn)室 GMSSL 系列 (https://github.com/Hyperledger-TWGC/pku-gm)
    • 中國(guó)網(wǎng)安 CCS-GM 系列 (https://github.com/Hyperledger-TWGC/ccs-gm)
    • 蘇州同濟(jì)區(qū)塊鏈研究院 (tjfoc-gm https://github.com/Hyperledger-TWGC/tjfoc-gm)
  • Fabric本體改造

    Fabric本體改造包括:Fabirc改造和Fabric-CA改造,主要是重構(gòu)Fabric密碼套件接入方式,以便開發(fā)者靈活接入自定義的密碼算法。完成對(duì)Fabric的國(guó)密算法接入改造,主要涉及國(guó)密算法的Golang實(shí)現(xiàn)以及改造出符合國(guó)密標(biāo)準(zhǔn)的TLS通信加密組件。

  • Fabric SDK改造

    Fabric SDK改造包括:Fabric客戶端SDK改造,這部分涉及的語(yǔ)言分別是Golang、NodeJS和Java。當(dāng)Fabric的國(guó)密改造完成時(shí),對(duì)應(yīng)的客戶端程序中部分涉及加密學(xué)的部分也需要進(jìn)行國(guó)密改造以適配Fabric網(wǎng)絡(luò)的國(guó)密PKI體系。

    • java-gm (https://github.com/Hyperledger-TWGC/java-gm)
    • node-gm (https://github.com/Hyperledger-TWGC/node-gm)

BCCSP

我們現(xiàn)在在 Hyperledger-TWGC github 組織下?lián)碛?3 個(gè)中國(guó)加密庫(kù)流。
其中一些還提供了成功的、經(jīng)過(guò)企業(yè)驗(yàn)證的 bccsp 實(shí)現(xiàn)。
但是隨著我們深入了解結(jié)構(gòu)源,我們注意到僅實(shí)現(xiàn) bccsp 并不能滿足中國(guó)國(guó)家加密規(guī)范的所有要求。
bccsp之外還有一些cypro庫(kù)的使用,比如通訊協(xié)議,X509格式轉(zhuǎn)換。

Fabric 核心與 x509 標(biāo)準(zhǔn)非常非常緊密地結(jié)合在一起:

所有通信都假設(shè) TLS 使用 x509 并且沒(méi)有可插拔算法(不過(guò),可以分叉 TLS 庫(kù)并制作您自己的版本)。

Fabric 身份驗(yàn)證基礎(chǔ)結(jié)構(gòu)使用 BCCSP MSP,它也很大程度上基于 x509,并沒(méi)有以任何方式將其抽象出來(lái)。

徹底檢查整個(gè)代碼庫(kù)以抽象出 x509 將需要大量工作,如果我們這樣做,它將使向后移植更改和錯(cuò)誤修復(fù)變得痛苦,因?yàn)榇a庫(kù)會(huì)分歧太多。

國(guó)密改造目標(biāo)

  • 采用規(guī)范的非入侵式的改造設(shè)計(jì),希望國(guó)密改造能夠與Fabric升級(jí)持續(xù)兼容;
  • 開發(fā)支持多語(yǔ)言且完善的國(guó)密庫(kù)和通訊套件;
  • 實(shí)現(xiàn)Fabric-SDK多語(yǔ)言的國(guó)密改造;

MSP

目前,Hyperledger Fabric支持FABRIC類型和IDEMIX類型兩種MSP組件,默認(rèn)采用基于BCCSP組件構(gòu)建的FABRIC類型MSP組件

  • localMspType: bccsp # MSP類型, 目前支持bccsp或idemix
  • BCCSP類型: Fabric默認(rèn)類型
  • IDEMIX類型: Fabric 1.3中還增加了IDEMIX類型的MSP組件,采用了零知識(shí)證明的方法以提供身份驗(yàn)證與隱私保護(hù)功能(http://eprint.iacr.org/2016/663.pdf),這使得在不披露被驗(yàn)證者身份信息的情況下,向驗(yàn)證方證明自己的合法身份并完成交易,具有不可鏈接性(linkability),即無(wú)法從單個(gè)身份執(zhí)行的多個(gè)交易中分析出是由同一個(gè)身份實(shí)體提交的,以實(shí)現(xiàn)真正意義上的匿名隱私保護(hù)特性,同時(shí),提供Fabric CA(1.3以上版本,適用于生產(chǎn)環(huán)境)與idemixgen工具(適用于開發(fā)環(huán)境)作為發(fā)行者(Issuer)創(chuàng)建配置文件,為用戶提供憑證(credential)。

Other

common.InitCrypto()函數(shù)首先調(diào)用SetBCCSPKeystorePath()函數(shù),獲取Viper組件配置中BCCSP組件密鑰存儲(chǔ)文件的路徑(peer.BCCSP.SW.FileKeyStore.KeyStore配置項(xiàng)),轉(zhuǎn)換為絕對(duì)路徑后設(shè)置該配置項(xiàng)

調(diào)用creator.Verify()方法獲取哈希方法及消息摘要(哈希值),通過(guò)所屬M(fèi)SP組件的BCCSP加密安全組件調(diào)用id.msp.bccsp.Verify()方法,驗(yàn)證消息簽名的真實(shí)性。

然后,調(diào)用creator.Validate()→bccspmsp.validateIdentity()方法,驗(yàn)證該證書的有效性(7.2.1節(jié)),即是否滿足證書符合X.509標(biāo)準(zhǔn)、證書不屬于CRL、證書組織單元OU字段與MSP組織單元有交集等要求。

然后,執(zhí)行identity.SatisfiesPrincipal(signedByID)→bccspmsp.SatisfiesPrincipal()方法,驗(yàn)證該簽名身份實(shí)體信息identity是否滿足指定簽名策略的Principal結(jié)構(gòu)對(duì)象要求。

defaultBCCSP對(duì)象的Setup()方法基于參數(shù)解析出MSP組件配置對(duì)象(FabricMSP-Config類型),將其作為參數(shù)傳遞給內(nèi)部構(gòu)建方法(即bccspmsp.setupV1()方法)執(zhí)行調(diào)用,并依次調(diào)用msp.preSetupV1()方法和msp.postSetupV1()方法初始化本地MSP組件,

(10)bccsp節(jié)點(diǎn)bccsp節(jié)點(diǎn)包含了加密算法相關(guān)的配置,在bccsp節(jié)點(diǎn)中可以選擇相關(guān)的加密算法以及相關(guān)加密算法的證書文件。bccsp節(jié)點(diǎn)的配置信息如下所示:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-516411.html


往期精彩回顧:
區(qū)塊鏈知識(shí)系列
密碼學(xué)系列
零知識(shí)證明系列
共識(shí)系列
公鏈調(diào)研系列
BTC系列
以太坊系列
EOS系列
Filecoin系列
聯(lián)盟鏈系列
Fabric系列
智能合約系列
Token系列

到了這里,關(guān)于Fabric系列 - 國(guó)密改造的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 區(qū)塊鏈基礎(chǔ)之密碼學(xué)及安全技術(shù)

    區(qū)塊鏈基礎(chǔ)之密碼學(xué)及安全技術(shù)

    1.2 密碼學(xué)及安全技術(shù) 1.2.1 密碼學(xué)知識(shí) 1.2.1.1 Hash函數(shù) Hash(哈希) 哈希函數(shù)是一類數(shù)學(xué)函數(shù),可以在有限合理的時(shí)間內(nèi),將任意長(zhǎng)度的消息壓縮為 固定長(zhǎng)度的輸出值,并且是不可逆的。其輸出值稱為哈希值,也稱為散列值。 哈希算法的應(yīng)用: 消息認(rèn)證:確保收到的消息和發(fā)送

    2024年02月11日
    瀏覽(24)
  • 區(qū)塊鏈密碼學(xué):基礎(chǔ)知識(shí)、應(yīng)用與未來(lái)發(fā)展

    區(qū)塊鏈密碼學(xué):基礎(chǔ)知識(shí)、應(yīng)用與未來(lái)發(fā)展

    區(qū)塊鏈技術(shù),作為一種分布式、去中心化的數(shù)據(jù)管理方式,密碼學(xué)在其安全性和可靠性方面發(fā)揮著至關(guān)重要的作用。本文將詳細(xì)介紹區(qū)塊鏈密碼學(xué)的基礎(chǔ)知識(shí)、應(yīng)用以及未來(lái)發(fā)展趨勢(shì)。 區(qū)塊鏈密碼學(xué)是區(qū)塊鏈技術(shù)的核心組成部分,用于確保交易的安全性、隱私性和可驗(yàn)證性。

    2024年02月05日
    瀏覽(22)
  • 區(qū)塊鏈技術(shù)與應(yīng)用 - 學(xué)習(xí)筆記2【密碼學(xué)基礎(chǔ)】

    區(qū)塊鏈技術(shù)與應(yīng)用 - 學(xué)習(xí)筆記2【密碼學(xué)基礎(chǔ)】

    大家好,我是比特桃。 本系列筆記只專注于探討研究區(qū)塊鏈技術(shù)原理,不做其他違反相關(guān)規(guī)定的討論。 區(qū)塊鏈技術(shù)已被納入國(guó)家十四五規(guī)劃,在“加快數(shù)字發(fā)展 建設(shè)數(shù)字中國(guó)”篇章中,區(qū)塊鏈被列為“十四五”七大數(shù)字經(jīng)濟(jì)重點(diǎn)產(chǎn)業(yè)之一,迎來(lái)創(chuàng)新發(fā)展新機(jī)遇。 經(jīng)科技部批

    2024年02月10日
    瀏覽(25)
  • 【區(qū)塊鏈學(xué)習(xí)筆記01】BTC-密碼學(xué)原理-哈希函數(shù)

    【區(qū)塊鏈學(xué)習(xí)筆記01】BTC-密碼學(xué)原理-哈希函數(shù)

    區(qū)塊鏈中最基礎(chǔ)的密碼學(xué)原理就是哈希算法,以下為哈希函數(shù)的簡(jiǎn)單介紹: 哈希函數(shù)是一種只只能加密但是不能解密的算法,哈希函數(shù)可以將任意長(zhǎng)度的信息轉(zhuǎn)化為固定長(zhǎng)度的字符串。類似“8b46ec792e943de34605981980751a3c1e008218f77eeb27e474b594f7685019”這樣。 當(dāng)輸入相同的值時(shí),得到

    2024年02月03日
    瀏覽(27)
  • 區(qū)塊鏈學(xué)習(xí)筆記(一)——比特幣概念以及密碼學(xué)相關(guān)的知識(shí)

    區(qū)塊鏈學(xué)習(xí)筆記(一)——比特幣概念以及密碼學(xué)相關(guān)的知識(shí)

    自己做一些讓自己讀得懂的筆記 1.Bitcoin History In 2008, a person under the pseudonym Satoshi Nakamoto published a paper Bitcoin: A Peer-to-Peer Electronic Cash System . Bitcoin software was released in January 2009 and the mining of the Bitcoin cryptocurrentcy officially started. The genesis block included the “The Times” headline: “ Chan

    2024年02月15日
    瀏覽(25)
  • 【網(wǎng)絡(luò)與信息安全學(xué)報(bào)】區(qū)塊鏈密碼學(xué)隱私保護(hù)技術(shù)綜述——CCF T2

    區(qū)塊鏈密碼學(xué)隱私保護(hù)技術(shù)綜述 Survey on blockchain privacy protection techniques in cryptography Abstract 近年來(lái),數(shù)據(jù)隱私問(wèn)題日益明顯,如何在區(qū)塊鏈中實(shí)現(xiàn)有效的隱私保護(hù)是研究熱點(diǎn)。針對(duì)區(qū)塊鏈在隱私保護(hù)上的研究現(xiàn)狀與發(fā)展態(tài)勢(shì),闡述了區(qū)塊鏈在交易地址、預(yù)言機(jī)以及智能合約上

    2024年02月03日
    瀏覽(21)
  • 密碼學(xué)系列4-選擇密文安全,同態(tài)加密安全性

    本章將介紹Cramer-Shoup加密方案,并證明其安全性。最后討論了同態(tài)加密方案的安全性證明 一、Cramer-Shoup加密 密鑰生成 1.定義群 G G G ,群的階為 q q q ,選取群的生成元

    2024年04月26日
    瀏覽(24)
  • 比特幣/以太坊/加密貨幣/網(wǎng)絡(luò)/區(qū)塊鏈/錢包助記詞:密碼學(xué)的角度上,24個(gè)單詞比12個(gè)單詞更安全嗎

    我們從密碼學(xué)角度來(lái)聊聊助記詞。 隨著區(qū)塊鏈錢包的發(fā)展和分層確定性(HD)錢包技術(shù)的普及,越來(lái)越多的用戶開始熟悉了一個(gè)叫“助記詞”的概念,很多人都已經(jīng)習(xí)慣了從一開始使用一個(gè)錢包的時(shí)候,就先抄好單詞認(rèn)真保管,并且他們對(duì)于助記詞的重要性也有了很深刻的理

    2024年02月12日
    瀏覽(38)
  • 【11.10】現(xiàn)代密碼學(xué)1——密碼學(xué)發(fā)展史:密碼學(xué)概述、安全服務(wù)、香農(nóng)理論、現(xiàn)代密碼學(xué)

    【11.10】現(xiàn)代密碼學(xué)1——密碼學(xué)發(fā)展史:密碼學(xué)概述、安全服務(wù)、香農(nóng)理論、現(xiàn)代密碼學(xué)

    參考:密碼學(xué)發(fā)展簡(jiǎn)史 駱婷老師的《現(xiàn)代密碼學(xué)(32H)》課程,筆記+查找的資料補(bǔ)充 期末為閉卷考試的形式 密碼學(xué)早在公元前400多年就已經(jīng)產(chǎn)生,人類使用密碼的歷史幾乎與使用文字的時(shí)間一樣長(zhǎng),密碼學(xué)的發(fā)展大致可以分為 3 個(gè)階段: 1949年之前的古典密碼學(xué)階段; 1949 年

    2024年02月04日
    瀏覽(24)
  • 【密碼學(xué)】高級(jí)密碼學(xué)-2

    【密碼學(xué)】高級(jí)密碼學(xué)-2

    ??第⑤部分由L3H_CoLin編寫,有一些修改。?? Song, Dawn Xiaoding, David Wagner, and Adrian Perrig. “Practical techniques for searches on encrypted data.” Proceeding 2000 IEEE Symposium on Security and Privacy. SP 2000. IEEE, 2000. 數(shù)據(jù)的安全外包存儲(chǔ) 利用密碼算法加密明文數(shù)據(jù),使得云平臺(tái)無(wú)法獲得額外信息 解決

    2024年02月16日
    瀏覽(44)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包