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

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

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

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

高質(zhì)量的隨機(jī)數(shù)對于安全加密至關(guān)重要

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Paul Dillien ? 2022-10-20 10:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨機(jī)數(shù)在加密中被廣泛使用。它們可以構(gòu)成關(guān)鍵安全參數(shù)(CSP)的基礎(chǔ),例如用于通過公共互聯(lián)網(wǎng)進(jìn)行交易的加密密鑰。

通常,試圖破壞加密的攻擊者將專注于在隨機(jī)數(shù)中查找或誘導(dǎo)可利用的模式,這使得比使用暴力搜索更有效地猜測密鑰。攻擊者可以采用許多不同的技術(shù),例如改變電壓和溫度以嘗試破壞噪聲源的正常運行,或者使用其控制下的幾乎相同的隨機(jī)數(shù)發(fā)生器(RNG)的輸出來幫助預(yù)測RNG在受攻擊系統(tǒng)中的輸出。

用作加密密鑰的劣質(zhì)隨機(jī)數(shù)可能會危及使用該密鑰處理的所有消息或數(shù)據(jù)的安全性。當(dāng) RNG 不提供預(yù)測電阻時,使用受危害的 RNG 創(chuàng)建新的加密密鑰是不夠的,并且在重新設(shè)定 RNG 種子之前,所有未來的消息和數(shù)據(jù)都處于危險之中。定義“低質(zhì)量”充滿了困難,因為證明一串?dāng)?shù)據(jù)是隨機(jī)的還是不是隨機(jī)的,是一項復(fù)雜而漫長的工作。幸運的是,從相反的方向看問題可以為什么是密碼學(xué)上可接受的隨機(jī)數(shù)提供答案。

美國國家標(biāo)準(zhǔn)與技術(shù)研究院(NIST)推薦一種適合嵌入FPGA或SoC的方法(規(guī)格SP800-90A /B /C)SP800-90A定義了確定性隨機(jī)位發(fā)生器(DRBG),它是一種基于高級加密算法(AES)算法的純數(shù)字電路。SB800-90B中考慮并定義了硬件噪聲源,包括測試電路,這些電路可用于在系統(tǒng)中檢測其輸出是否不再是隨機(jī)的(例如,由于篡改或故障),并進(jìn)行統(tǒng)計測試以鑒定特定電路是否可用作硬件噪聲源。SP800-90C考慮了如何在系統(tǒng)中組合DRBG和噪聲源。將基于加密算法的DRBG與物理噪聲源相結(jié)合,產(chǎn)生一個RNG,該RNG提供兩全其美,基于硬件噪聲源的預(yù)測電阻以及加密算法的保證統(tǒng)計特性。

RNG內(nèi)核包括完成此任務(wù)的電路。它包括一個完整的AES內(nèi)核,作為設(shè)計的關(guān)鍵部分。AES 算法的一種標(biāo)準(zhǔn)使用模式稱為計數(shù)器 (CTR) 模式。在此模式下,計數(shù)器中的值使用密鑰進(jìn)行加密,以生成有效的隨機(jī) 128 位位塊。然后,通過使用隨機(jī)位對數(shù)據(jù)進(jìn)行XOR來加密或解密數(shù)據(jù)。計數(shù)器和 AES 單元在自動屏蔽點擊率中的組合就像一個 DRBG。它產(chǎn)生一系列隨機(jī)數(shù),其值對于任何知道密鑰的人來說都是完全可預(yù)測的,但是如果沒有密鑰,則很難確定。如果AES單元的密鑰取自物理噪聲源(播種DRBG),我們就有了SP800-90A中規(guī)定的CTR-DRBG方案的基本基礎(chǔ)。

SP800-90A中的系統(tǒng)更進(jìn)一步,提供不少于三組其他輸入以及物理噪聲(稱為熵)。

在為 RNG 構(gòu)造種子時,隨機(jī)數(shù)輸入與熵輸入一起使用。Nonce確保計算出的種子不僅僅依賴于熵,并且保證在每次實例化中都會發(fā)生變化。Nonce 數(shù)據(jù)可以是簡單的計數(shù)器,也可以是從時間戳派生的,但每次使用都必須不同,并防止篡改。

個性化字符串輸入是實例化 RNG 時使用的另一個可選輸入。這可能是每臺計算機(jī)不同的序列號。這可確保 RNG 的兩個副本的行為不同,并防止攻擊者獲取包含 RNG 的產(chǎn)品副本,以預(yù)測目標(biāo)副本中的 RNG 的行為方式。

附加輸入提供了一種機(jī)制,用于向 DRBG 包含其他熵。例如,在設(shè)計中通常很容易找到一組信號,這些信號看起來好像它們的值本質(zhì)上是隨機(jī)的,但很難將它們限定為SP800-90B所需的噪聲源。使用額外的輸入,這些位可以“攪拌到湯中”,即使它們沒有好處,至少它們不會造成傷害。如果主熵源受到損害,這將提供額外的保護(hù)層。

DRBG以復(fù)雜但完全確定的方式組合了各種輸入。它依賴于AES算法的安全屬性,以確保攻擊者無法預(yù)測或反向工程系統(tǒng)輸出,前提是攻擊者無法訪問所有輸入(包括AES密鑰)。

系統(tǒng)的確定性性質(zhì)對于系統(tǒng)中最后一個重要塊(稱為運行狀況檢查)的操作至關(guān)重要。啟動時,它會將RNG與任何其他信號隔離開來,加載測試數(shù)據(jù),并將輸出與一組已知答案進(jìn)行比較。運行狀況檢查在重置后根據(jù)請求自動啟動,例如,如果系統(tǒng)的另一部分檢測到攻擊。如果運行狀況檢查失?。ǚQ為災(zāi)難性錯誤),則邏輯設(shè)計為鎖定以阻止輸出任何不可靠的數(shù)據(jù)。在發(fā)生災(zāi)難性錯誤后,需要通過重啟電源或重新配置FPGA來復(fù)位系統(tǒng)。

除了所描述的DRBG電路之外,還需要熵源。在純數(shù)字系統(tǒng)中,常見的選擇是自由運行的環(huán)形振蕩器,用于計時計數(shù)器。計數(shù)器的最低有效“n”位用作 n 位種子。環(huán)形振蕩器的頻率無法從外部準(zhǔn)確確定,因為它會隨著電源電壓上的熱變化和噪聲而略有不同。如果環(huán)形振蕩器運行相當(dāng)長的時間,并且計數(shù)器相對較?。◣孜唬?,則計數(shù)器值將在很大程度上是隨機(jī)的。這個和許多其他物理噪聲源的一個明顯問題是,可能需要比物理噪聲源所能提供的隨機(jī)值更頻繁地需要隨機(jī)值。DRBG允許在從物理噪聲源定期重新播種之間生成多個隨機(jī)數(shù)。

RNG可能聽起來很復(fù)雜(確實如此),但加密算法的強(qiáng)度取決于提供給它的密鑰。因此,RNG是安全系統(tǒng)的重要組成部分。

審核編輯:郭婷

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

    關(guān)注

    1645

    文章

    22046

    瀏覽量

    618295
  • soc
    soc
    +關(guān)注

    關(guān)注

    38

    文章

    4387

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    東軟集團(tuán)發(fā)布數(shù)智化賦能高質(zhì)量就業(yè)服務(wù)10+2應(yīng)用場景

    近日,由東軟集團(tuán)與中國就業(yè)促進(jìn)會共同成立的“聯(lián)合數(shù)字就業(yè)研究中心”正式發(fā)布“數(shù)智化賦能高質(zhì)量就業(yè)服務(wù)10+2應(yīng)用場景”,并在中國就業(yè)促進(jìn)會主辦的數(shù)智化賦能高質(zhì)量就業(yè)服務(wù)交流活動中,與人
    的頭像 發(fā)表于 07-07 18:00 ?689次閱讀

    DS28S60具有ChipDNA的DeepCover加密協(xié)處理器技術(shù)手冊

    的協(xié)處理器,命令功能包括ECDSA-P256簽名和驗證、基于SHA-256的數(shù)字簽名、AES-128數(shù)據(jù)包加密/解密、用于會話密鑰生成的ECDHE密鑰交換以及訪問高質(zhì)量隨機(jī)數(shù)。集成了符合NIST
    的頭像 發(fā)表于 05-13 14:39 ?209次閱讀
    DS28S60具有ChipDNA的DeepCover<b class='flag-5'>加密</b>協(xié)處理器技術(shù)手冊

    labview怎么輸出不重復(fù)的整數(shù)隨機(jī)數(shù)

    大佬們我想問一下怎么能夠生成不重復(fù)的隨機(jī)數(shù),labview能夠輸出整數(shù)隨機(jī)數(shù)
    發(fā)表于 04-16 11:15

    “Quantum Origin”成首個獲NIST驗證的軟件量子隨機(jī)數(shù)生成器

    -Quantinuum的“Quantum Origin”成為首個通過NIST驗證的軟件量子隨機(jī)數(shù)生成器 Quantum Origin獲得NIST SP 800-90B對其驗證熵源的批準(zhǔn) 增強(qiáng)了聯(lián)邦
    的頭像 發(fā)表于 04-03 15:22 ?342次閱讀

    廣汽集團(tuán)召開高質(zhì)量發(fā)展大會

    春回大地,萬象更新。近兩日廣東省、廣州市聚焦“建設(shè)現(xiàn)代化產(chǎn)業(yè)體系”主題,相繼召開“新春第一會”——高質(zhì)量發(fā)展大會,吹響奮進(jìn)號角。廣汽集團(tuán)黨委書記、董事長馮興亞作為省市重點產(chǎn)業(yè)高質(zhì)量發(fā)展代表參加會議,與產(chǎn)學(xué)研各界代表共聚一堂,共繪廣東、廣州
    的頭像 發(fā)表于 02-07 10:18 ?599次閱讀

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

    08112233445566778880000000000000 STM32配合SMEC88ST加密方案編程時增加加密方案可靠度小技巧: ①訪問STM32 ID和隨機(jī)數(shù)因子時,盡量不要使用常量直接訪問目的地址,可以使用一個假地址
    發(fā)表于 12-27 13:03

    淺談加密芯片的一種破解方法和對應(yīng)加密方案改進(jìn)設(shè)計

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

    淺談加密芯片的一種破解方法和加密方案改進(jìn)設(shè)計

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

    問天量子和方寸微電子聯(lián)合發(fā)布量子隨機(jī)數(shù)芯片

    近日,國家密碼管理局商用密碼檢測中心出具報告,問天量子和方寸微電子聯(lián)合自主研發(fā)的WT-QRNG300量子隨機(jī)數(shù)芯片通過檢測,這是國內(nèi)首家官方商密報告認(rèn)定、且已實現(xiàn)商用量產(chǎn)及產(chǎn)業(yè)化的“量子隨機(jī)數(shù)芯片”產(chǎn)品。
    的頭像 發(fā)表于 12-19 16:18 ?934次閱讀

    加密算法的選擇對于加密安全有多重要?

    加密算法的選擇對于加密安全至關(guān)重要,因為它直接影響到數(shù)據(jù)保護(hù)的有效性和可靠性。以下是幾個關(guān)鍵點來說明加密
    的頭像 發(fā)表于 12-17 15:59 ?530次閱讀

    LuatOS開發(fā)之4G模組隨機(jī)數(shù)(random)|實戰(zhàn)指南

    本次學(xué)習(xí)的實戰(zhàn)是關(guān)于4G模組LuatOS開發(fā)的隨機(jī)數(shù)示例指南,希望大家有所收獲。
    的頭像 發(fā)表于 11-30 09:51 ?762次閱讀
    LuatOS開發(fā)之4G模組<b class='flag-5'>隨機(jī)數(shù)</b>(random)|實戰(zhàn)指南

    解析Air780E模組LuatOS開發(fā)的隨機(jī)數(shù)(random) 示例篇

    本文主要解析的是低功耗4G模組Air780E的LuatOS開發(fā)隨機(jī)數(shù)(random)實例,我以整理成文分享給大家。
    的頭像 發(fā)表于 11-29 20:23 ?579次閱讀
    解析Air780E模組LuatOS開發(fā)的<b class='flag-5'>隨機(jī)數(shù)</b>(random) 示例篇

    藍(lán)牙AES+RNG如何保障物聯(lián)網(wǎng)信息安全

    功能可通過軟件實現(xiàn),也可以通過硬件實現(xiàn)。主要優(yōu)勢體現(xiàn)在:在保障通信安全方面,隨機(jī)數(shù)生成器能夠輸出非重復(fù)且隨機(jī)變化的數(shù)值。這些數(shù)值是構(gòu)建多種安全機(jī)制的基礎(chǔ),例如鑒權(quán)與
    發(fā)表于 11-08 15:38

    雅特力AT32 MCU的隨機(jī)數(shù)生成

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會影響設(shè)計的
    的頭像 發(fā)表于 08-30 12:26 ?1291次閱讀
    雅特力AT32 MCU的<b class='flag-5'>隨機(jī)數(shù)</b>生成

    如何在FPGA中實現(xiàn)隨機(jī)數(shù)發(fā)生器

    分享如何在Xilinx Breadboardable Spartan-7 FPGA, CMOD S7中實現(xiàn)4位偽隨機(jī)數(shù)發(fā)生器(PRNGs)。
    的頭像 發(fā)表于 08-06 11:20 ?1197次閱讀
    如何在FPGA中實現(xiàn)<b class='flag-5'>隨機(jī)數(shù)</b>發(fā)生器