国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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ù)開發(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ù)開發(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è)小眾曲線,不是常見的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 開發(fā)比特幣的客戶,對(duì)STM32 加密庫(kù)的橢圓曲線參數(shù)和點(diǎn)乘函數(shù)做了補(bǔ)充說(shuō)明,方便STM32 客戶進(jìn)行開發(fā)比特幣應(yīng)用。

原文標(biāo)題:基于STM32加密庫(kù)開發(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)注

    2309

    文章

    11162

    瀏覽量

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

    關(guān)注

    58

    文章

    7008

    瀏覽量

    145658

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    LAT1171+STM32F745 USART1 Bootloader 失敗原因分析與解決

    使用 STM32F745 進(jìn)行產(chǎn)品開發(fā)的時(shí)候,出現(xiàn)了使用 STM32CubeProgramer 無(wú)法通過(guò) USART1 Bootloader 進(jìn)行程序升級(jí)的問(wèn)題。為了解決客戶的問(wèn)題,我
    發(fā)表于 01-11 17:33 ?0次下載

    2025意法半導(dǎo)體STM32全球線上峰會(huì)亮點(diǎn)回顧

    檢索效率,展現(xiàn)ST賦能全球開發(fā)者的實(shí)力。峰會(huì)同時(shí)披露,繼5月宣布雙供應(yīng)鏈戰(zhàn)略后,ST與華虹宏力合作的40nm STM32產(chǎn)品即將于本季度開始量產(chǎn)交付,堅(jiān)持全球統(tǒng)質(zhì)量標(biāo)準(zhǔn),實(shí)現(xiàn)100%兼容,首批中國(guó)制造的
    的頭像 發(fā)表于 12-03 09:52 ?620次閱讀

    意法半導(dǎo)體STM32 MCU AI模型庫(kù)再擴(kuò)容

    近日,意法半導(dǎo)體(ST)發(fā)布了新的人工智能模型,并增強(qiáng)了開發(fā)項(xiàng)目對(duì)STM32 AI模型庫(kù)的支持,以加快嵌入式人工智能應(yīng)用的原型開發(fā)和產(chǎn)品開發(fā)
    的頭像 發(fā)表于 11-24 10:00 ?1403次閱讀

    STM32C0116-DK探索套件開發(fā)指南與技術(shù)解析

    基于STM32C011F6微控制器的UFQFPN20至DIL20模塊,使用戶能夠開發(fā)和共享應(yīng)用。該器件還包含個(gè)板載ST-LINK/V2-1,以調(diào)試和編程設(shè)定嵌入式STM32微控制器。
    的頭像 發(fā)表于 10-27 14:57 ?631次閱讀
    <b class='flag-5'>STM32</b>C0116-DK探索套件<b class='flag-5'>開發(fā)</b>指南與<b class='flag-5'>技術(shù)</b>解析

    STM32 Nucleo-64開發(fā)技術(shù)解析與應(yīng)用指南

    ARDUINO^?^ Uno V3連接和ST morpho接頭,可輕松擴(kuò)展STM32 Nucleo開放式開發(fā)平臺(tái)的功能。該板設(shè)有板載ST-LINK調(diào)試器/編程器,具有USB重新枚舉功能。STM32 nucleo-64
    的頭像 發(fā)表于 10-22 14:26 ?896次閱讀
    <b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>技術(shù)</b>解析與應(yīng)用指南

    STM32 Nucleo-144開發(fā)技術(shù)解析與應(yīng)用指南

    STMicroelectronics NUCLEO-H7S3L8 STM32 Nucleo-144開發(fā)板采用STM32H7S3L8 MCU,提供了個(gè)經(jīng)濟(jì)實(shí)惠的多功能平臺(tái),用于原型設(shè)計(jì)
    的頭像 發(fā)表于 10-17 14:40 ?1133次閱讀
    <b class='flag-5'>STM32</b> Nucleo-144<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>技術(shù)</b>解析與應(yīng)用指南

    ?STM32 Nucleo-64開發(fā)技術(shù)解析與應(yīng)用指南

    STMicroelectronics -C051C8 STM32 Nucleo-64開發(fā)板通過(guò)由STM32微控制器為概念測(cè)試和原型創(chuàng)建提供了種經(jīng)濟(jì)實(shí)惠且靈活的途徑。該
    的頭像 發(fā)表于 10-16 10:50 ?734次閱讀
    ?<b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>技術(shù)</b>解析與應(yīng)用指南

    STM32 Nucleo-64開發(fā)技術(shù)解析:以NUCLEO-C092RC為例

    用于STM32C092RC的STMicroelectronics NUCLEO-C092RC Nucleo-64開發(fā)板通過(guò)STM32微控制器提供性能,提供了個(gè)經(jīng)濟(jì)劃算、靈活的概念嘗試
    的頭像 發(fā)表于 10-16 10:26 ?615次閱讀
    <b class='flag-5'>STM32</b> Nucleo-64<b class='flag-5'>開發(fā)</b>板<b class='flag-5'>技術(shù)</b>解析:以NUCLEO-C092RC為例

    STM32 Nucleo IO-Link開發(fā)套件技術(shù)解析

    和X-NUCLEO-DO40A1擴(kuò)展板組成。該Nucleo套件可用于評(píng)估目的和用作開發(fā)環(huán)境。P-NUCLEO-IOD5A1套件用于開發(fā)IO-Link和SIO應(yīng)用,用于評(píng)估具有STM32
    的頭像 發(fā)表于 10-16 10:01 ?859次閱讀
    <b class='flag-5'>STM32</b> Nucleo IO-Link<b class='flag-5'>開發(fā)</b>套件<b class='flag-5'>技術(shù)</b>解析

    STM32的時(shí)候是直接用MDK方便還是在vscode用keil插件方便一些

    STM32的時(shí)候是直接用MDK方便還是在vscode用keil插件方便一些
    發(fā)表于 08-12 08:02

    STM32F4標(biāo)準(zhǔn)外設(shè)庫(kù)資料

    stm32f4xx.h,標(biāo)準(zhǔn)外設(shè)庫(kù)
    發(fā)表于 06-08 09:49 ?5次下載

    基于STM32 HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案(二)

    在《基于STM32HAL庫(kù)與標(biāo)準(zhǔn)庫(kù)的esp8266接入機(jī)智云方案()》中,我們?cè)敿?xì)介紹了硬件連接和機(jī)智云客戶端的創(chuàng)建。本篇將重點(diǎn)講解如何下
    的頭像 發(fā)表于 05-28 18:02 ?1402次閱讀
    基于<b class='flag-5'>STM32</b> HAL<b class='flag-5'>庫(kù)</b>與標(biāo)準(zhǔn)<b class='flag-5'>庫(kù)</b>的esp8266接入機(jī)智云方案(二)

    如何添加一些網(wǎng)絡(luò)上的庫(kù)到mpy固件的說(shuō)明或手冊(cè)教程?

    下有沒(méi)有關(guān)于如何添加一些網(wǎng)絡(luò)上的庫(kù)到mpy固件的說(shuō)明或手冊(cè)教程? 問(wèn)題2: 關(guān)于mpy的image庫(kù)在哪里能了解學(xué)習(xí)內(nèi)部代碼,只了解一些py
    發(fā)表于 04-29 08:16

    STM32開發(fā)入門進(jìn)階必備!《STM32嵌入式系統(tǒng)開發(fā)—基于STM32CubeMX和HAL庫(kù)》新書發(fā)布!

    上市。高校教學(xué)推薦,STM32入門必讀!圖書介紹《STM32嵌入式系統(tǒng)開發(fā)——基于STM32CubeMX和HAL庫(kù)》是
    的頭像 發(fā)表于 04-03 14:54 ?1925次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開發(fā)</b>入門進(jìn)階必備!《<b class='flag-5'>STM32</b>嵌入式系統(tǒng)<b class='flag-5'>開發(fā)</b>—基于<b class='flag-5'>STM32</b>CubeMX和HAL<b class='flag-5'>庫(kù)</b>》新書發(fā)布!

    STM32微控制器中實(shí)現(xiàn)數(shù)據(jù)加密的方法

    STM32微控制器中實(shí)現(xiàn)數(shù)據(jù)加密,可以通過(guò)多種方法和技術(shù)來(lái)確保數(shù)據(jù)的安全性。以下是一些常見的方法和步驟: · 使用內(nèi)置加密
    發(fā)表于 03-07 07:30