在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

針對(duì)STM32客戶的反饋,對(duì)使用STM32加密庫(kù)開(kāi)發(fā)比特幣應(yīng)用作一些補(bǔ)充的技術(shù)說(shuō)明

STM32單片機(jī) ? 來(lái)源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2020-09-17 17:35 ? 次閱讀

前言

比特幣是一個(gè)基于區(qū)塊鏈和密碼技術(shù)的應(yīng)用。本文針對(duì)STM32客戶的反饋,對(duì)那些使用STM32加密庫(kù)開(kāi)發(fā)比特幣應(yīng)用作了一些補(bǔ)充的技術(shù)說(shuō)明。

STM32 加密庫(kù)

STM32 加密庫(kù)提供對(duì)稱加解密,非對(duì)稱加解密,以及HASH算法,并通過(guò)了CAVP FIPS認(rèn)證,可使用在各類安全相關(guān)的應(yīng)用。

對(duì)稱加解密算法支持AES、DES、3DES、RC5、Chacha20、Poly1305。其中針對(duì)特定算法,如AES,又支持多種加密模式如ECB、CBC、CTR、GCM、CCM、XTS、Cipher-wrap等。非對(duì)稱加解密算法支持RSA、ECC。Hash算法支持SHA-1、SHA-224、SHA-256、SHA-384、SHA-512、MD5。

STM32加密庫(kù)分為硬件加速和純固件實(shí)現(xiàn)兩種。純固件實(shí)現(xiàn)可以運(yùn)行在所有的STM32系列上。

STM32加密庫(kù)可以通過(guò)訪問(wèn)www.st.com ,在主頁(yè)中的搜索框里輸入cryptolib得到頁(yè)面鏈接。加密庫(kù)下載需要批準(zhǔn),請(qǐng)?jiān)诰€填寫申請(qǐng)后等待郵件通知,一般很快就可以得到回復(fù)。

STM32 TRNG 真隨機(jī)數(shù)

STM32真隨機(jī)數(shù)(TRNG)基于物理噪聲源生成隨機(jī)數(shù),提供了高隨機(jī)性,為不少算法特別是橢圓曲線提供了堅(jiān)實(shí)的基礎(chǔ)。隨機(jī)數(shù)通過(guò)了AIS-31 PTG.2測(cè)試。

比特幣中的加解密算法

比特幣加解密相關(guān)的算法主要是兩類,橢圓曲線ECC以及HASH算法。比特幣使用橢圓曲線簽名和驗(yàn)簽算法來(lái)核實(shí)比特幣交易的可靠性,以及辨別區(qū)塊鏈中比特幣的歸屬地址。HASH算法除了用在橢圓曲線簽名、驗(yàn)證,比特幣地址校驗(yàn),還利用該算法的單向性,創(chuàng)造出比特幣的挖礦機(jī)制。HASH沒(méi)有什么特別,將不在本文補(bǔ)充說(shuō)明。

比特幣中的橢圓曲線

比特幣的橢圓曲線是個(gè)小眾曲線,不是常見(jiàn)的NIST P192、P256和P384,而是SECP256。根據(jù)它的規(guī)范和STM32加密庫(kù)的代碼庫(kù)的參數(shù)格式,比特幣的橢圓曲線參數(shù)可以表示如下:

用戶可以直接將此參數(shù)拷貝STM32 加密庫(kù)的例程,例如

STM32CubeExpansion_Crypto_V3.1.0Fw_CryptoSTM32L4ProjectsSTM32L476RGNucleoECCKeyGen_Sign_VerifSrcmain.c。該例程演示的功能包括:生成ECC 公私鑰匙密鑰對(duì),使用私鑰對(duì)指定消息簽名,再使用對(duì)應(yīng)公鑰對(duì)簽名做驗(yàn)簽。

為了對(duì)這個(gè)曲線做如上運(yùn)行,需要在例程代碼的循環(huán)處增加一個(gè)案例,條件3,如:

別忘了將for 循環(huán)的條件修改成

從私鑰生成公鑰

有客戶提到,STM32 加密庫(kù)提供了橢圓曲線相關(guān)接口調(diào)用,但并沒(méi)有在文檔或者代碼里描述如何從橢圓曲線私鑰生成公鑰。

這里做一個(gè)補(bǔ)充說(shuō)明,實(shí)現(xiàn)該功能關(guān)鍵函數(shù)就是“點(diǎn)乘API:ECCscalarMul”。可以在例程已有代碼的基礎(chǔ)上,通過(guò)“點(diǎn)乘API”來(lái)對(duì)“密鑰對(duì)生成API”的運(yùn)算結(jié)果做一次驗(yàn)證。

其中G 是臨時(shí)變量,需要先定義后使用。

若在求得公鑰后不再需要,需要及時(shí)釋放資源。

而本來(lái)就分配的點(diǎn)資源,例程會(huì)在在程序結(jié)束時(shí)釋放。

另外,如果從外部已經(jīng)拿到私鑰(大數(shù)),是用uint8_t 類型數(shù)組表示;而為了應(yīng)用在我們的加密庫(kù)中,可以通過(guò)以下API 做表示形式的轉(zhuǎn)換:

總結(jié)

本文針對(duì)使用STM32 開(kāi)發(fā)比特幣的客戶,對(duì)STM32 加密庫(kù)的橢圓曲線參數(shù)和點(diǎn)乘函數(shù)做了補(bǔ)充說(shuō)明,方便STM32 客戶進(jìn)行開(kāi)發(fā)比特幣應(yīng)用。

原文標(biāo)題:基于STM32加密庫(kù)開(kāi)發(fā)比特幣應(yīng)用的補(bǔ)充說(shuō)明

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2270

    文章

    10906

    瀏覽量

    356479
  • 比特幣
    +關(guān)注

    關(guān)注

    57

    文章

    7005

    瀏覽量

    140735

原文標(biāo)題:基于STM32加密庫(kù)開(kāi)發(fā)比特幣應(yīng)用的補(bǔ)充說(shuō)明

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    加密芯片的種破解方法和對(duì)應(yīng)加密方案改進(jìn)設(shè)計(jì)

    ? ? ? 本文用實(shí)例描述了如何破 解、解密使用邏輯加密芯片保護(hù)的STM32方案,包括如果固定ID和固定隨機(jī)數(shù)。后面提出了加強(qiáng)加密方案的一些小技巧,并提出為何使用可編程
    發(fā)表于 12-30 14:04 ?1次下載

    STM32配合可編程加密芯片SMEC88ST的防抄板加密方案設(shè)計(jì)

    SEMC88ST與STM32配的的各種加密功能說(shuō)明,具體可參見(jiàn)SMEC88ST SDK開(kāi)發(fā)包。 注: ①STM32與SMEC88ST間的I2
    發(fā)表于 12-27 13:03

    數(shù)據(jù)庫(kù)加密辦法

    企業(yè)對(duì)于數(shù)據(jù)的重視程度不言而喻,也衍生出了數(shù)據(jù)=資產(chǎn)的概念。但是數(shù)據(jù)泄漏的事件頻繁發(fā)生,為了保護(hù)數(shù)據(jù)資產(chǎn),企業(yè)有必要對(duì)數(shù)據(jù)庫(kù)一些針對(duì)性的措施,讓企業(yè)更安全。 ? 數(shù)據(jù)庫(kù)
    的頭像 發(fā)表于 12-24 09:47 ?90次閱讀

    比特突破99000美元

    比特價(jià)格日內(nèi)上漲3.4%;度觸及99000美元的高點(diǎn)。 利好消息是美國(guó)候任總統(tǒng)特朗普提名支持加密貨幣的保守派律師阿特金斯(Paul Atkins)出任美國(guó)證券交易委員會(huì)(SEC)主
    的頭像 發(fā)表于 12-05 11:01 ?382次閱讀

    HAL庫(kù)STM32開(kāi)發(fā)中的重要性

    HAL庫(kù)(Hardware Abstraction Layer Library,硬件抽象層庫(kù))在STM32開(kāi)發(fā)中扮演著至關(guān)重要的角色。以下是HAL庫(kù)
    的頭像 發(fā)表于 12-02 13:35 ?406次閱讀

    云原生和數(shù)據(jù)庫(kù)哪個(gè)好一些

    云原生和數(shù)據(jù)庫(kù)哪個(gè)好一些?云原生和數(shù)據(jù)庫(kù)各有其獨(dú)特的優(yōu)勢(shì),適用于不同的場(chǎng)景。云原生強(qiáng)調(diào)高效資源利用、快速開(kāi)發(fā)部署和高可伸縮性,適合需要高度靈活性和快速迭代的應(yīng)用。而數(shù)據(jù)
    的頭像 發(fā)表于 11-29 10:07 ?161次閱讀

    stm32低功耗設(shè)計(jì)技巧

    STM32低功耗設(shè)計(jì)是個(gè)綜合性的工作,需要在硬件設(shè)計(jì)和軟件設(shè)計(jì)兩個(gè)層面進(jìn)行綜合考慮和優(yōu)化。以下是一些關(guān)鍵的STM32低功耗設(shè)計(jì)技巧:
    的頭像 發(fā)表于 11-19 15:52 ?519次閱讀

    正點(diǎn)原子的stm32開(kāi)發(fā)板能用stlink嗎

    在嵌入式開(kāi)發(fā)領(lǐng)域,STM32系列微控制器因其高性能、低成本和廣泛的應(yīng)用場(chǎng)景而廣受歡迎。正點(diǎn)原子(ZYBO)作為國(guó)內(nèi)知名的嵌入式開(kāi)發(fā)板供應(yīng)商,提供了多種基于STM32的解決方案。 正點(diǎn)原
    的頭像 發(fā)表于 11-13 09:21 ?690次閱讀

    單片機(jī)STM32可以用Python寫嗎?可以的開(kāi)發(fā)板有哪些?

    近年來(lái),隨著嵌入式技術(shù)的發(fā)展,Python語(yǔ)言逐漸被引入到單片機(jī)開(kāi)發(fā)中,尤其是一些高性能的單片機(jī)上。這趨勢(shì)給開(kāi)發(fā)者帶來(lái)了極大的便利,尤其是
    的頭像 發(fā)表于 09-05 08:00 ?3694次閱讀
    單片機(jī)<b class='flag-5'>STM32</b>可以用Python寫嗎?可以的<b class='flag-5'>開(kāi)發(fā)</b>板有哪些?

    課程上線 | STM32單片機(jī)入門教程(1)基于HAL庫(kù)的多核心開(kāi)發(fā)(F1/F4/G0/U5)

    ?好消息!華清遠(yuǎn)見(jiàn)STM32入門視頻課程《基于HAL庫(kù)STM32多核心開(kāi)發(fā)》正式上線,已更新90講,持續(xù)更新中,8月份將全部上線。課程優(yōu)勢(shì)真人出鏡,手把手教學(xué)
    的頭像 發(fā)表于 08-08 16:42 ?395次閱讀
    課程上線 | <b class='flag-5'>STM32</b>單片機(jī)入門教程(1)基于HAL<b class='flag-5'>庫(kù)</b>的多核心<b class='flag-5'>開(kāi)發(fā)</b>(F1/F4/G0/U5)

    馬斯克:比特是有價(jià)值的

    在特斯拉硅谷車主的場(chǎng)活動(dòng)中馬斯克表示比特以及一些其他加密貨幣是有價(jià)值的. 在這次在線活動(dòng)中,馬斯克還談到了星艦的第五次試飛、星鏈Mini
    的頭像 發(fā)表于 07-31 17:59 ?1744次閱讀

    使用STM32CubeIDE建的MP257F工程會(huì)出現(xiàn)大量缺庫(kù)現(xiàn)象,為什么?

    在使用STM32MP257開(kāi)發(fā)板和STM32CubeIDE創(chuàng)建工程時(shí),我遇到了在導(dǎo)入OpenAMP庫(kù)后編譯工程出現(xiàn)的問(wèn)題。編譯時(shí)提示找不到某些庫(kù)
    發(fā)表于 07-24 07:23

    STM32F10x標(biāo)準(zhǔn)外設(shè)庫(kù)參考手冊(cè)

    STM32F10x標(biāo)準(zhǔn)外設(shè)庫(kù)參考手冊(cè)
    發(fā)表于 06-24 09:26 ?11次下載

    stm32h743是不是可以直接用ICache加快一些速度?

    stm32h743是不是可以直接用ICache加快一些速度,而不用DCache,DCache配置ram麻煩?
    發(fā)表于 03-08 08:01

    STM32開(kāi)發(fā)者社區(qū):從這里開(kāi)啟你的STM32之旅!小白和PRO都友好

    來(lái)源:意法半導(dǎo)體博客 當(dāng)面對(duì)STM32Cube生態(tài)系統(tǒng)這樣個(gè)龐大而豐富的開(kāi)發(fā)世界時(shí),工程師難免會(huì)產(chǎn)生疑問(wèn),從哪里開(kāi)始才好? ST的許多合作伙伴和客戶都希望有更多的產(chǎn)品能夠利用
    的頭像 發(fā)表于 02-27 15:47 ?577次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開(kāi)發(fā)</b>者社區(qū):從這里開(kāi)啟你的<b class='flag-5'>STM32</b>之旅!小白和PRO都友好
    主站蜘蛛池模板: 亚洲国产人久久久成人精品网站| 欧美一级色视频| ww欧洲ww在线视频免费观看| 亚洲福利秒拍一区二区| 四虎影院免费视频| 在线免费看黄的网站| 亚洲黄色官网| 欧美色淫网站免费观看| 国产免费人人看大香伊| 一级三级黄色片| 亚洲精品第一| 狠狠色噜噜狠狠狠狠2021天天| 天天综合网久久| 国产成人av在线| 激情久久久久久久久久| 国产成人高清精品免费5388密| 国产日本三级在线播放线观看 | 国产美女视频黄a视频免费全过程| 精品一区二区三区免费毛片爱| 国产美女精品一区二区三区| 五月激情啪啪| 国产免费午夜| 国产在线黄| 婷婷 色天使| 147西西人体大胆免费网| 1000部啪啪未满十八勿入中国| 色y情视频免费看| 亚洲丰满熟妇毛片在线播放| 激情婷婷色| 天堂网bt| 四虎影院视频| 久久久鲁| 色婷婷一区二区三区四区成人网| 一区二区三区高清视频在线观看| 天天干天天澡| 婷婷网址| 特一级黄| 欧美在线成人午夜影视| 丁香六月婷婷精品免费观看| 日本三级人妇| 欧美一二|