一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內不再提示

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

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

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

介紹

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

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

模冪

模冪由以下等式描述:

結果 = 基數指數模量。

例如:9 = 72 mod 10。

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

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

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

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

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

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

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

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

表 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)化模式下對私鑰數據執(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

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

    關注

    48

    文章

    7846

    瀏覽量

    153416
  • 總線
    +關注

    關注

    10

    文章

    2936

    瀏覽量

    89182
  • 時序
    +關注

    關注

    5

    文章

    395

    瀏覽量

    37729
  • RISC
    +關注

    關注

    6

    文章

    477

    瀏覽量

    84559
  • MAXQ30
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6968
收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    16位微控制器具有紅外模塊MAXQ610電子資料

    概述:MAXQ610是MAXIM公司生產的一款低功耗、16位MAXQ?微控制器,設計用于通用遙控、消費類電子和白色家電等低功耗產品。 MAXQ
    發(fā)表于 04-21 07:47

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

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

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

    摘要:本應用筆記介紹怎樣針對MAXQ1103微控制器開發(fā)、構建并調試應用程序。這本應用筆記使用了Rowley Associates公司為MAXQ30平臺提供的CrossWorks C編譯
    發(fā)表于 04-23 15:57 ?775次閱讀
    采用<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 ?618次閱讀
    <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微控制器的低功耗應用,包括通用遙控,消費電子和白色家電設計。該器件結合了強大的16位RISC微控制器
    發(fā)表于 03-14 11:02 ?1303次閱讀
    <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?微控制器設計用于通用遙控、消費類電子和白色家電等低功耗產品。兩款器件均采用低功耗、高
    發(fā)表于 05-28 11:47 ?1430次閱讀
    <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次下載

    DS5250微控制器的模時序

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

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

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

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

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