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

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

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

MAXQ30微控制器的模塊化冪運算時序

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:ADI ? 2023-01-12 11:30 ? 次閱讀

32位DeepCover安全微控制器(MAXQ1050、MAXQ1850和MAXQ1103)為執(zhí)行模塊化運算提供硬件支持。這是使用稱為模塊化算術(shù)加速器 (MAA) 的引擎完成的。本應(yīng)用筆記給出了各種模量尺寸、關(guān)鍵類型和優(yōu)化級別的典型執(zhí)行時間。

介紹

模冪用于幾種加密算法,特別是RSA公鑰算法和橢圓曲線數(shù)字簽名算法(ECDSA)。它還用于發(fā)現(xiàn)素數(shù)和查找模逆。本應(yīng)用筆記描述了什么是模冪,概述了MAA,并列出了執(zhí)行各種大小冪的典型時間。

MAXQ30架構(gòu)采用精簡指令集計算機(RISC),所有指令長度為16位,在一個周期內(nèi)執(zhí)行。32 位算術(shù)和邏輯單元 (ALU) 在連接到 32 位總線時與 32 位寄存器和值一起工作。

模冪

模冪由以下等式描述:

結(jié)果 = 基數(shù)指數(shù)模量。

例如:9 = 72 mod 10。

在此示例中,9 是結(jié)果,7 是底數(shù),2 是指數(shù),10 是模數(shù)。在這種情況下,由于模數(shù) 10 在二進制中為 4 位長,因此大小為 4。

MAA 執(zhí)行模加法、減法、乘法、平方、平方,然后乘法和模冪。所有這些操作都可以以最大 2048 位長度的模數(shù)完成。

MAA 從加密時鐘運行。該時鐘可能來自系統(tǒng)時鐘,該系統(tǒng)時鐘由外部晶體頻率決定,或者從加密環(huán)運行。DeepCover安全微控制器(MAXQ1050和MAXQ1850)的內(nèi)部加密環(huán)工作頻率為55MHz至75MHz,典型速度為65MHz。DeepCover安全微控制器(MAXQ1103)的內(nèi)部加密環(huán)可以以45MHz至65MHz的速度運行,典型速度為55MHz。?

MAXQ1050和MAXQ1850上的MAA相同,因此從加密環(huán)運行時的時序相同。這兩部分的MAA使用32位×16位乘法器和32位數(shù)據(jù)總線。在MAXQ1103上實現(xiàn)MAA具有64位×32位乘法器和64位數(shù)據(jù)總線。MAXQ1103上的MAA執(zhí)行速度更快,但代價是使用更多的硅面積。

在啟用優(yōu)化的情況下運行時,簡單功耗分析 (SPA) 和差分功耗分析 (DPA) 等功耗分析攻擊可能能夠提取指數(shù)信息。建議始終使用私鑰進行非優(yōu)化計算。

表 13 中的數(shù)據(jù)是典型的運行時間。每個條目是 400 次計算的平均時間,使用基數(shù)、模數(shù)和指數(shù)的統(tǒng)一隨機數(shù),最高有效位設(shè)置為模數(shù)。在公鑰計算的情況下,使用 0x10001 的十六進制值而不是隨機數(shù)。這是 RSA 中公共指數(shù)的典型值。計算的時間是從操作開始到完成。不包括將值加載到內(nèi)存中進行計算的時間。

通過采用中國余數(shù)定理(CRT),可以實現(xiàn)模指數(shù)運算的顯著速度改進。使用 CRT 需要兩個較小的模塊化冪運算,而不是一個大的運算。不是對大模量執(zhí)行模塊化指數(shù)計算,而是對模量的兩個因子進行模塊化指數(shù)計算。例如,在 RSA 中,模數(shù)是兩個素數(shù) p 和 q 的乘積。如果p和q都是1024位,使用MAXQ1103對這些位進行兩次模指數(shù)運算大約需要165ms。如果沒有 CRT,則需要 2048 位模塊化指數(shù)運算,大約需要 557 毫秒。CRT算法需要額外的計算,這將增加總時間,但預(yù)計速度會快兩倍以上。

表1左側(cè)的數(shù)據(jù)最有趣。這些是在非優(yōu)化模式下從加密環(huán)運行時執(zhí)行模塊化冪運算的典型經(jīng)過時間。使用優(yōu)化和公鑰的典型運行時間位于右側(cè)兩列中。

表 1.從加密環(huán)運行時的典型時間
從加密環(huán)運行的 MAA(以毫秒為單位的時間)
私鑰 公鑰 = 0x10001
未優(yōu)化 優(yōu)化 未優(yōu)化 優(yōu)化
大小 MAXQ1050/MAXQ1850 在 65MHz MAXQ1103 在 55MHz MAXQ1050/MAXQ1850 在 65MHz MAXQ1103 在 55MHz MAXQ1050/MAXQ1850 在 65MHz MAXQ1103 在 55MHz MAXQ1050/MAXQ1850 在 65MHz MAXQ1103 在 55MHz
160 1.89 1.07 1.42 0.809 0.21 0.123 0.116 0.0723
192 2.91 1.36 2.19 1.02 0.26 0.130 0.147 0.0768
224 4.22 2.16 3.18 1.62 0.32 0.173 0.182 0.101
256 5.87 2.59 4.41 1.95 0.39 0.183 0.220 0.107
384 16.5 6.72 12.4 5.05 0.73 0.310 0.404 0.178
512 35.2 13.6 26.4 10.2 1.16 0.466 0.642 0.266
640 64.4 24.0 48.3 18.0 1.69 0.650 0.933 0.368
768 106.0 38.5 79.7 28.9 2.32 0.864 1.28 0.487
1024 237.0 82.5 178.0 61.9 3.86 1.38 2.12 0.772
1536 750.0 249.0 563.0 187.0 8.12 2.75 4.46 1.53
2048 1,720.0 557.0 1,290.0 418.0 13.9 4.58 7.64 2.54

表 2 列出了在優(yōu)化和非優(yōu)化模式下對私鑰數(shù)據(jù)執(zhí)行模塊化冪的典型時間。表 3 列出了在優(yōu)化和非優(yōu)化模式下使用公鑰對這三個部分執(zhí)行模冪的典型時間。

表 2.從系統(tǒng)時鐘運行時的典型私鑰時間
從系統(tǒng)時鐘運行的 MAA(以毫秒為單位的時間)
私鑰/未優(yōu)化 公鑰/優(yōu)化
大小 MAXQ1050 在 25MHz MAXQ1850 在 16MHz MAXQ1103 在 25MHz MAXQ1050 在 25MHz MAXQ1850 在 16MHz MAXQ1103 在 25MHz
160 4.93 7.68 2.37 3.71 5.78 1.79
192 7.58 11.8 3.00 5.70 8.88 2.26
224 11.0 17.2 4.75 8.27 12.9 3.58
256 15.3 23.9 5.71 11.5 17.9 4.29
384 42.9 67.0 14.8 32.2 50.3 11.1
512 91.7 143.0 30.0 68.9 107.0 22.5
640 167.0 262.0 52.9 126.0 196.0 39.6
768 276.0 432.0 84.8 208.0 324.0 63.6
1024 617.0 964.0 182.0 463.0 722.0 136.0
1536 1,950.0 3,050.0 549.0 1,460.0 2,290.0 412.0
2048 4,480.0 6,990.0 1,230.0 3,360.0 5,250.0 921.0
表 3.從系統(tǒng)時鐘運行時的典型公鑰時間
從系統(tǒng)時鐘運行的 MAA(以毫秒為單位的時間)
公鑰 = 0x10001/未優(yōu)化 公鑰 = 0x10001/優(yōu)化
大小 MAXQ1050 在 25MHz MAXQ1850 在 16MHz MAXQ1103 在 25MHz MAXQ1050 在 25MHz MAXQ1850 在 16MHz MAXQ1103 在 25MHz
160 0.532 0.831 0.269 0.299 0.468 0.158
192 0.679 1.06 0.285 0.381 0.595 0.168
224 0.840 1.31 0.381 0.470 0.736 0.221
256 1.02 1.59 0.401 0.570 0.889 0.234
384 1.89 2.96 0.681 1.05 1.64 0.392
512 3.02 4.71 1.02 1.67 2.61 0.584
640 4.40 6.87 1.43 2.43 3.79 0.811
768 6.03 9.42 1.90 3.32 5.19 1.07
1024 10.1 15.7 3.03 5.53 8.64 1.70
1536 21.1 33.0 6.05 11.6 18.1 3.37
2048 36.3 56.7 10.1 19.9 31.1 5.59

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

    關(guān)注

    48

    文章

    7336

    瀏覽量

    150107
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    2817

    瀏覽量

    87707
  • 時序
    +關(guān)注

    關(guān)注

    5

    文章

    370

    瀏覽量

    37186
  • RISC
    +關(guān)注

    關(guān)注

    6

    文章

    460

    瀏覽量

    83566
  • MAXQ30
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    6865
收藏 人收藏

    評論

    相關(guān)推薦

    MAXQ1850評估套件(EV kit)和面向MAXQ30的CrossWorks編譯的設(shè)計方案

    本應(yīng)用筆記介紹怎樣針對MAXQ1850高性能、RISC、安全微控制器開發(fā)、構(gòu)建并調(diào)試應(yīng)用程序。實例采用了MAXQ1850評估套件(EV kit)和Rowley Associates公司提供
    發(fā)表于 12-24 09:23

    帶紅外模塊的16位微控制器MAXQ61C電子資料

    概述:MAXQ61C是一款低功耗、16位MAXQ 微控制器 ,設(shè)計用于通用遙控 、消費類電子和白色家電等低功耗產(chǎn)品。器件結(jié)合了功能強大的16位RISC
    發(fā)表于 04-13 07:16

    采用MAXQ1103評估套件和面向MAXQ30的CrossW

    采用MAXQ1103評估套件和面向MAXQ30的CrossWorks編譯進行設(shè)計 摘要:本應(yīng)用筆記介紹怎樣針對MAXQ1103微控制器
    發(fā)表于 01-13 08:05 ?979次閱讀
    采用<b class='flag-5'>MAXQ</b>1103評估套件和面向<b class='flag-5'>MAXQ30</b>的CrossW

    采用MAXQ1103評估套件和面向MAXQ30的CrossW

    摘要:本應(yīng)用筆記介紹怎樣針對MAXQ1103微控制器開發(fā)、構(gòu)建并調(diào)試應(yīng)用程序。這本應(yīng)用筆記使用了Rowley Associates公司為MAXQ30平臺提供的CrossWorks C編譯
    發(fā)表于 04-23 15:57 ?693次閱讀
    采用<b class='flag-5'>MAXQ</b>1103評估套件和面向<b class='flag-5'>MAXQ30</b>的CrossW

    MAXQ61C 具有紅外模塊的16位微控制器

    MAXQ61C 具有紅外模塊的16位微控制器   The MAXQ61C is a low-power, 16-bit MAXQ
    發(fā)表于 05-01 14:22 ?595次閱讀
    <b class='flag-5'>MAXQ</b>61C 具有紅外<b class='flag-5'>模塊</b>的16位<b class='flag-5'>微控制器</b>

    MAXQ618,pdf_具有紅外模塊的16位微控制器

    MAXQ618是具有紅外模塊的16位微控制器.
    發(fā)表于 03-13 22:36 ?54次下載
    <b class='flag-5'>MAXQ</b>618,pdf_具有紅外<b class='flag-5'>模塊</b>的16位<b class='flag-5'>微控制器</b>

    MAXQ618 低功耗6位MAXQ微控制器

    MAXQ618是一種低功耗,16位MAXQ微控制器的低功耗應(yīng)用,包括通用遙控,消費電子和白色家電設(shè)計。該器件結(jié)合了強大的16位RISC微控制器
    發(fā)表于 03-14 11:02 ?1186次閱讀
    <b class='flag-5'>MAXQ</b>618 低功耗6位<b class='flag-5'>MAXQ</b><b class='flag-5'>微控制器</b>

    MAXQ612/MAXQ622低功耗、16位MAXQ微控制器

    MAXQ612/MAXQ622低功耗、16位MAXQ?微控制器設(shè)計用于通用遙控、消費類電子和白色家電等低功耗產(chǎn)品。兩款器件均采用低功耗、高
    發(fā)表于 05-28 11:47 ?1272次閱讀
    <b class='flag-5'>MAXQ</b>612/<b class='flag-5'>MAXQ</b>622低功耗、16位<b class='flag-5'>MAXQ</b><b class='flag-5'>微控制器</b>

    模塊化MAXQ30微控制器時序

    Modular exponentiation is used in several cryptographic algorithms, notably the RSA public key algorithm and the elliptic curve digital signature algorithm (ECDSA). It is also used to discover prime numbers and to find modular inverses. Thi
    發(fā)表于 10-11 10:48 ?23次下載

    MAXQ1050評估套件和面向MAXQ30入門的CrossStudio編譯

    for the MAXQ1050 RISC microcontroller. The example presented in this article uses the Rowley CrossStudio for the MAXQ30 compiler to dem
    發(fā)表于 05-15 10:47 ?162次下載
    <b class='flag-5'>MAXQ</b>1050評估套件和面向<b class='flag-5'>MAXQ30</b>入門的CrossStudio編譯

    MAXQ1050的評估套件和面向MAXQ30入門的CrossStudio編譯

    MAXQ1050的評估套件和面向MAXQ30入門的CrossStudio編譯
    發(fā)表于 10-31 10:14 ?14次下載

    16位微控制器MAXQ613的特點及應(yīng)用

    MAXQ613是一款低功耗、16位MAXQ微控制器,設(shè)計用于通用遙控、消費類電子和白色家電等低功耗產(chǎn)品。器件結(jié)合了強大的16位RISC微控制器
    的頭像 發(fā)表于 10-02 14:03 ?3358次閱讀
    16位<b class='flag-5'>微控制器</b><b class='flag-5'>MAXQ</b>613的特點及應(yīng)用

    DS5250微控制器的模時序

    用于許多加密算法。任何實現(xiàn)這些算法之一的人都必須知道操作大約需要多長時間。本應(yīng)用筆記描述了如何在DS5250高速、安全微控制器上完成模運算。它列出了運行各種表達式的典型時間,并描
    的頭像 發(fā)表于 01-11 16:02 ?593次閱讀
    DS5250<b class='flag-5'>微控制器</b>的模<b class='flag-5'>冪</b><b class='flag-5'>時序</b>

    使用uIP堆棧將MAXQ微控制器聯(lián)網(wǎng)

    本應(yīng)用筆記介紹如何使用uIP TCP/IP網(wǎng)絡(luò)堆棧將MAXQ?微控制器聯(lián)網(wǎng)。常用的SPI?轉(zhuǎn)以太網(wǎng)IC用作此應(yīng)用的MAC/PHY。MAXQ2000作為微控制器示例。
    的頭像 發(fā)表于 01-11 20:32 ?1066次閱讀
    使用uIP堆棧將<b class='flag-5'>MAXQ</b><b class='flag-5'>微控制器</b>聯(lián)網(wǎng)

    使用DeepCover安全微控制器提高模塊化的速度

    本應(yīng)用筆記描述了當(dāng)使用具有模塊化算術(shù)加速(MAA)的MAXQ微控制器時,如何將模運算速度提高50%以上。
    的頭像 發(fā)表于 06-16 11:45 ?680次閱讀