色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

針對STM32客戶的反饋,對使用STM32加密庫開發(fā)比特幣應用作一些補充的技術(shù)說明

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2020-09-17 17:35 ? 次閱讀

前言

比特幣是一個基于區(qū)塊鏈和密碼技術(shù)的應用。本文針對STM32客戶的反饋,對那些使用STM32加密庫開發(fā)比特幣應用作了一些補充的技術(shù)說明。

STM32 加密庫

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

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

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

STM32加密庫可以通過訪問www.st.com ,在主頁中的搜索框里輸入cryptolib得到頁面鏈接。加密庫下載需要批準,請在線填寫申請后等待郵件通知,一般很快就可以得到回復。

STM32 TRNG 真隨機數(shù)

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

比特幣中的加解密算法

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

比特幣中的橢圓曲線

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

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

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

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

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

從私鑰生成公鑰

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

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

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

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

而本來就分配的點資源,例程會在在程序結(jié)束時釋放。

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

總結(jié)

本文針對使用STM32 開發(fā)比特幣的客戶,對STM32 加密庫的橢圓曲線參數(shù)和點乘函數(shù)做了補充說明,方便STM32 客戶進行開發(fā)比特幣應用。

原文標題:基于STM32加密庫開發(fā)比特幣應用的補充說明

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

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

    關(guān)注

    2270

    文章

    10896

    瀏覽量

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

    關(guān)注

    57

    文章

    7005

    瀏覽量

    140523

原文標題:基于STM32加密庫開發(fā)比特幣應用的補充說明

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

收藏 人收藏

    評論

    相關(guān)推薦

    淺談加密芯片的種破解方法和對應加密方案改進設計

    目前市面上很多防抄板加密方案都是基于加密芯片的安全存儲和密文通訊來實現(xiàn)對主MCU方案的保護。比如把主MCU用到的一些參數(shù)、配置信息等存儲在加密芯片里面,然后通過芯片的ID、隨機數(shù)R等因
    發(fā)表于 12-20 15:31

    淺談加密芯片的種破解方法和加密方案改進設計

    目前市面上很多防抄板加密方案都是基于加密芯片的安全存儲和密文通訊來實現(xiàn)對主MCU方案的保護。比如把主MCU用到的一些參數(shù)、配置信息等存儲在加密芯片里面,然后通過芯片的ID、隨機數(shù)R等因
    發(fā)表于 12-20 15:10

    比特突破99000美元

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

    HALSTM32開發(fā)中的重要性

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

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

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

    stm32低功耗設計技巧

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

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

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

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

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

    馬斯克:比特是有價值的

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

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

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

    STM32F10x標準外設參考手冊

    STM32F10x標準外設參考手冊
    發(fā)表于 06-24 09:26 ?11次下載

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

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

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

    來源:意法半導體博客 當面對STM32Cube生態(tài)系統(tǒng)這樣個龐大而豐富的開發(fā)世界時,工程師難免會產(chǎn)生疑問,從哪里開始才好? ST的許多合作伙伴和客戶都希望有更多的產(chǎn)品能夠利用
    的頭像 發(fā)表于 02-27 15:47 ?543次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開發(fā)</b>者社區(qū):從這里開啟你的<b class='flag-5'>STM32</b>之旅!小白和PRO都友好

    基于LL實現(xiàn)STM32U5 LPTIM功能

    有人打算使用STM32U5系列片內(nèi)LPTIM做低功耗模式喚醒。基于STM32 LL組織代碼,折騰幾天后似乎連中斷都進不了,想找找是否有現(xiàn)存LL例程可以參考。
    的頭像 發(fā)表于 01-07 14:12 ?1546次閱讀
    基于LL<b class='flag-5'>庫</b>實現(xiàn)<b class='flag-5'>STM32</b>U5 LPTIM功能

    STM32CubeIDE找不到elf

    STM32CubeIDE是STMicroelectronics公司推出的款集成開發(fā)環(huán)境(IDE),用于開發(fā)STM32系列微控制器的應用程序
    的頭像 發(fā)表于 01-02 16:32 ?1797次閱讀
    主站蜘蛛池模板: 在线视频久久只有精品第一日韩| 三叶草成人| 欧美黑大炮18p| 秋霞电影院兔费理论84MB| 日韩中文网| 亚洲黄色官网| 中文字幕日本一区| www.av色| 国产欧美一区二区精品性色tv| 好男人WWW免费高清视频在线| 久久理论片| 青青久久久| 性夜夜春夜夜爽AA片A| 永久adc视频年龄确认| 98久久人妻无码精品系列蜜桃| 被室友C哭调教双性| 国产网红主播精品福利大秀专区| 韩国羞羞秘密教学子开车漫书| 久久这里只有热精品18| 日本黄 色大片全| 亚洲精品国产品国语在线试看| 最近高清日本免费| 趁老师睡着吃她的奶水| 国产午夜精品视频在线播放 | free性中国hd护士高清| 国产精品99久久久久久AV下载| 九九热视频 这里有精品| 欧美顶级情欲片免费看| 我强进了老师身体在线观看 | 性夜影院爽黄A爽免费动漫| 2021年国产精品久久| 国产99r视频精品免费观看| 久久超碰色中文字幕| 日本人吃奶玩奶虐乳| 亚洲中文有码字幕日本| 成人五级毛片免费播放| 精品一品国产午夜福利视频 | 青青久久国产| 在线播放av欧美无码碰| 国产成人免费在线观看| 美女脱内衣裸身尿口露出来 |