女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

STM32單片機 ? 來源:STM32單片機 ? 作者:STM32單片機 ? 2020-09-17 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

STM32 加密庫

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

對稱加解密算法支持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測試。

比特幣中的加解密算法

比特幣加解密相關的算法主要是兩類,橢圓曲線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 加密庫提供了橢圓曲線相關接口調用,但并沒有在文檔或者代碼里描述如何從橢圓曲線私鑰生成公鑰。

這里做一個補充說明,實現(xiàn)該功能關鍵函數(shù)就是“點乘API:ECCscalarMul”??梢栽诶桃延写a的基礎上,通過“點乘API”來對“密鑰對生成API”的運算結果做一次驗證。

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

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

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

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

總結

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

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

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

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

    關注

    2293

    文章

    11031

    瀏覽量

    364729
  • 比特幣
    +關注

    關注

    57

    文章

    7007

    瀏覽量

    143337

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STM32F4標準外設資料

    stm32f4xx.h,標準外設
    發(fā)表于 06-08 09:49 ?0次下載

    如何添加一些網(wǎng)絡上的到mpy固件的說明或手冊教程?

    下有沒有關于如何添加一些網(wǎng)絡上的到mpy固件的說明或手冊教程? 問題2: 關于mpy的image在哪里能了解學習內部代碼,只了解一些py
    發(fā)表于 04-29 08:16

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

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

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

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

    STM32開發(fā)板教程之STM32開發(fā)指南免費下載

      本開發(fā)指南將由淺入深,帶領大家進入 STM32 的世界。本指南總共分為三篇:1,硬件篇,主要介紹本指南的實驗平臺;2,軟件篇,主要介紹 STM32 開發(fā)軟件的使用以及
    發(fā)表于 02-28 09:08 ?179次下載

    STM32F1開發(fā)指南

    這本書詳細講述了STM32HAL開發(fā)的配置流程,非常詳細
    發(fā)表于 01-21 15:33 ?3次下載

    STM32配合可編程加密芯片SMEC88ST的防抄板加密方案設計

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

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

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

    比特突破99000美元

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

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

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

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

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

    stm32低功耗設計技巧

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

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

    ?好消息!華清遠見STM32入門視頻課程《基于HALSTM32多核心開發(fā)》正式上線,已更新90講,持續(xù)更新中,8月份將全部上線。課程優(yōu)勢真人出鏡,手把手教學
    的頭像 發(fā)表于 08-08 16:42 ?756次閱讀
    課程上線 | <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 ?3109次閱讀

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

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