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

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

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

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

隨機(jī)數(shù)在密碼學(xué)中占有重要的地位

lhl545545 ? 來源:集成電路應(yīng)用雜志 ? 作者:集成電路應(yīng)用雜志 ? 2020-06-16 11:19 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

設(shè)計一種超高速全數(shù)字真隨機(jī)數(shù)發(fā)生器,使用嵌入亞穩(wěn)態(tài)環(huán)節(jié)的環(huán)路振蕩器作為隨機(jī)源。對元胞自動機(jī)電路進(jìn)行改良,向其中添加隨機(jī)存儲的特性,并將其作為后處理電路的一部分,提高了數(shù)據(jù)的熵值和偽隨機(jī)性。后級電路采用異或鏈電路和 DES 加密算法,提高隨機(jī)序列的每比特熵值,改善輸出的統(tǒng)計特性。該方案具有良好的可移植性,極高的生成速率,偏低的資源使用和自定義擴(kuò)展功能。通過 FPGA 版級驗證,真隨機(jī)數(shù)生成速率可達(dá) 1 Gb/s,具有一定的應(yīng)用價值。

DOI:10.19339/j.issn.1674-2583.2020.04.006

一種基于隨機(jī)儲存元胞自動機(jī)真隨機(jī)發(fā)生器[J]。集成電路應(yīng)用, 2020, 37(04): 18-21.

True Random Generator Based on Random Storage Cell Automaton

JI Lei, PAN Weiqing, ZHI Yanan

Abstract — In this paper, a ultra-high-speed all-digital true random number generator is designed.The designer uses ring oscillators embedded in a metastable state as a random source. The cellular automaton circuit is improved, and the random storage feature is added to it as a part of the post-processing circuit, which improves the entropy value and pseudo-randomness of the data. The post-stage circuit uses XOR circuit and DES encryption algorithm to increase the entropy value of each bit of the random sequence and improve the statistical characteristics of the output. This solution has good portability, extremely high generation rate, low resource usage, and custom extension functions. Through FPGA-level verification, the true random number generation rate can reach 1 Gb/s, which has certain application value.

Index Terms — TRNG, ring oscillator, metastable state, cellular automata, DES, FPGA.

隨機(jī)數(shù)在密碼學(xué)中占有重要的地位,幾乎所有的密碼算法都要用到一些對攻擊者來說必須是秘密的數(shù)據(jù),而其中密鑰必須是隨機(jī)數(shù)。隨著加解密技術(shù)的快速發(fā)展,基于軟件實現(xiàn)的偽隨機(jī)數(shù)發(fā)生器可能無法滿足安全性的要求,雖然基于物理隨機(jī)源的 TRNG 能保證安全性, 但其產(chǎn)生的真隨機(jī)數(shù)的質(zhì)量不高,生成速率偏慢。考慮到 5G 時代的到來,基于區(qū)塊鏈物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、智慧城市技術(shù)的快速發(fā)展,海量的數(shù)據(jù)需要在信息交互節(jié)點(diǎn)進(jìn)行加密傳輸,這對真隨機(jī)數(shù)生成的速率有了更高的要求。

本文設(shè)計了一種超高速真隨機(jī)數(shù)發(fā)生器,其具有可移植性好,生成速率高,實現(xiàn)成本低廉的特點(diǎn)并具有自我擴(kuò)展特性。實際測試中,真隨機(jī)數(shù)生成速率高達(dá) 1 Gb/s,吞吐量/資源高于 1 Mb/LUT,遠(yuǎn)遠(yuǎn)高于常規(guī)真隨機(jī)數(shù)發(fā)生器吞吐量百兆級別,0.3 Mb/LUT 左右的性能。

1 真隨機(jī)整體設(shè)計

本文整體架構(gòu)如 所示,框架包括 5 部分:基于亞穩(wěn)態(tài)的環(huán)振器真隨機(jī)源,基于隨機(jī)儲存的元胞自動機(jī)電路,異或鏈電路,DES 電路和千兆光口輸出單元。

J.D. Golic 最早提出 Fibonacci 和 Galois 環(huán)形振蕩器電路,但隨機(jī)數(shù)生成速率偏低。2008 年,I.Vasyltsov 等人在 Fibonacci 和 Galois 環(huán)形振蕩器的基礎(chǔ)上引入了亞穩(wěn)態(tài)結(jié)構(gòu),減少所需熵的積累時間。文獻(xiàn)中,朱亮亮等人向其中引入控制環(huán)節(jié),降低發(fā)生器功耗。本文隨機(jī)熵源采用方案。

控制信號為低電平時,大環(huán)路斷開,各反相器自成環(huán)路,受到半導(dǎo)體噪聲的影響,他們的輸出會在亞穩(wěn)態(tài)區(qū)域波動。當(dāng)控制信號為高電平的時候,各反相器接入大環(huán)路,迅速離開亞穩(wěn)態(tài)區(qū)域,并進(jìn)入穩(wěn)態(tài)區(qū)域,此時其輸出具有隨機(jī)性。

二進(jìn)制系數(shù) fi 決定環(huán)振器的反饋連接。當(dāng) fi=1 時,反饋連接;當(dāng) fi=0 時,反饋斷開;反饋多項式可以表示為式。

(1)式中,n 為反相器個數(shù)。為了確保輸出不會恒定不變,多項式須滿足式。

必須保證 n 為奇數(shù),h(x) 不能被 1+x 整除,且 f(x) 可以被 1+x 整除。如果反饋多項式為本原多項式則以上都可以滿足。

本文采用 36 個 7 階 Fibonacci 震蕩環(huán),28 個 7 階 Galois 震蕩環(huán)作為真隨機(jī)源。7 階本原多項式共 18 個,重復(fù) 3.5 次使用,其輸出作為隨機(jī)儲存元胞自動機(jī)電路的選擇輸入端。7 階本原多項式如 所示。

以上輸出的序列具有真隨機(jī)和偽隨機(jī)性,但數(shù)字熵源的統(tǒng)計特性往往不夠理想,在物理隨機(jī)過程采樣中,會引入偏差和相關(guān)性,所以需要添加后處理電路提減小偏差和相關(guān)性。

元胞自動機(jī)的概念最初被 John von Neumann 和 Ulam 提出,并常用于物理、生物和化學(xué)的建模,也用于生成偽隨機(jī)序列,是常用的后處理算法之一。元胞自動機(jī)是元胞的有限陣列,由相同的元胞組成,根據(jù)局部過度功能同步并行發(fā)展,且只能與他們最近的鄰居通信。其可以由四元組(Z,Q,V,f)所定義,其中 Z 代表 d 維的細(xì)胞空間,Q 代表可能元胞可能狀態(tài)組成的集合,V 表示局部規(guī)則使用的鄰域,f 代表本地規(guī)則。初始時,每個元胞都有一個初始狀態(tài),根據(jù)本地規(guī)則和鄰域聯(lián)系,細(xì)胞狀態(tài)發(fā)生變化。

初級元胞自動機(jī)是一個基本元胞自動機(jī),一維細(xì)胞空間 Z,元胞狀態(tài) Q={0,1},鄰域 V=(-1,0,1),本地規(guī)則 f:Q3→Q,Wolfram 在數(shù)學(xué)上證明了它作為高性能隨機(jī)數(shù)發(fā)生器的適用性,可以并行的有效實現(xiàn),如式。

最上方三個方塊表示所有當(dāng)前時刻 n 可能的鄰域狀態(tài),下一單元格代表下一時刻元胞輸出的狀態(tài)。本地規(guī)則被下一時刻序列的二進(jìn)制值所命名。

2014 年,一種基于儲存的元胞自動機(jī)被提出,其中 x,y,z 為包括 0 的正整數(shù)[9]。元胞的下一狀態(tài)的輸出與相鄰元胞和本身的過去狀態(tài)有關(guān),如式。

最近,一種基于隨機(jī)儲存的元胞自動機(jī)被提出,Q={0,1},鄰域 V=(-1,0,1)。其中,τi是隨機(jī)值,其小于等于元胞儲存的狀態(tài)數(shù) M,元胞的下一狀態(tài)可以隨機(jī)地由當(dāng)前狀態(tài),以及過去狀態(tài)確定,如式。

本文設(shè)計一個基于隨機(jī)儲存的元胞自動機(jī),其元胞儲存狀態(tài)數(shù) M 為 1,本地規(guī)則為 R150,其τi的值由上級的亞穩(wěn)態(tài)震蕩環(huán)的輸出決定。0 代表τi=0,輸出當(dāng)前狀態(tài);1 代表τi=1,輸出上一狀態(tài)。其元胞單元電路如圖 5 所示。bit_out 為該元胞自動隨機(jī)數(shù)的輸出端,連接到異或鏈電路。bit_i_m 為隨機(jī)儲存輸出端,連接與其相鄰的左右兩個元胞單元。

隨機(jī)儲存的元胞自動機(jī)包含 64 個元胞環(huán)形連接,其相互連接圖如圖 6 所示,其中只有一個 bit_i_m 初始值為 1。系統(tǒng)開始工作后,每個時鐘周期生成 64 個 bit_out,每相鄰 8 位進(jìn)行異或壓縮操作,送入下級異或鏈電路中。

為了減小偏差,使得“0,1”分布均勻,采用異或鏈進(jìn)行處理,對數(shù)據(jù)進(jìn)行校正,結(jié)構(gòu)如圖 7 所示。本文采用 8 路異或鏈電路,每路由 8 個觸發(fā)器進(jìn)行異或鏈糾偏,每個時鐘周期輸出 8 bit 數(shù)據(jù),輸出偏執(zhí)非常小。

1940 年代末,香農(nóng)提出了設(shè)計密碼系統(tǒng)的兩個基本方法-混淆和擴(kuò)散。擴(kuò)散和混淆可以極大改善輸出序列的統(tǒng)計特性,提高熵值,彌補(bǔ)統(tǒng)計缺陷。

設(shè)計中最后采用 DES 加密算法對數(shù)據(jù)進(jìn)一步后處理,為 DES 加密算法處理過程。首先對上級輸入的 8 bit 序列進(jìn)行數(shù)據(jù)重排,擴(kuò)展到 128 bit,高 64 bit 和低 64 bit 分別作為明文和密鑰輸入,進(jìn)行 IP 初始置換,然后 16 輪迭代變換,最后左右交換后進(jìn)行逆初始置換(IP-1)得到 64 bit密文,作為真隨機(jī)數(shù)輸出序列,16 輪迭代采用 Feistel 密碼結(jié)構(gòu)對明文和密鑰進(jìn)行混淆和擴(kuò)散。其中置換移位操作可獲得擴(kuò)散,非線性函數(shù) f 操作可獲得混淆。

2 實驗驗證

本文設(shè)計真隨機(jī)發(fā)生器在 FPGA 上進(jìn)行實驗實現(xiàn),型號為 xc7z035ffg676-2。外接輸入時鐘為 100 MHz,經(jīng)過 PLL 倍頻到 500 MHz 后,最后輸出真隨機(jī)輸出速率高達(dá) 1 Gb/s。實現(xiàn)過程中沒有使用任何布局布線約束,完全由設(shè)計軟件自動處理。PC 端通過光口接受 126 組數(shù)據(jù),每組 1 Mbit,使用NIST SP-800-22 隨機(jī)數(shù)測試套件進(jìn)行隨機(jī)性評估測試。測試規(guī)定當(dāng)測試通過率都大于 96 %時,則認(rèn)為通過該項測試;如果數(shù)據(jù)通過全部 15 項測試,則認(rèn)為序列是真隨機(jī)的。

為測試結(jié)果,數(shù)據(jù)完全通過試。

為體現(xiàn)本文所設(shè)計的真隨機(jī)數(shù)發(fā)生器的性能,本設(shè)計與國內(nèi)外已經(jīng)公開發(fā)表的真隨機(jī)數(shù)發(fā)生器進(jìn)行比較,其中單個 LUT 資源相當(dāng)于一個 LE 資源;可移植性的判斷是基于實現(xiàn)時是否使用特殊器件或手動布局布線,如使用則移植性較差,對比結(jié)果如表 3 所示。在吞吐量方面,本文設(shè)計的真隨機(jī)數(shù)發(fā)生器遠(yuǎn)超常規(guī)數(shù)字發(fā)生器的百兆級別。吞吐量/邏輯資源比為 1.107 Mb/LUT,遠(yuǎn)大于常規(guī) 0.3 Mb/LUT,更加節(jié)省資源。移植性方面由于沒有使用特殊器件和物理約束實現(xiàn),因此可以快速集成到芯片或 FPGA 當(dāng)中。

由于元胞自動機(jī)結(jié)構(gòu)簡單,易擴(kuò)展的特性,本文對該設(shè)計的自我擴(kuò)展性能進(jìn)行了實驗驗證,本文將 64 個元胞自動機(jī)裁剪為 32 個、16 個,減少硬件資源分別為 143LUT、200LUT,并依次重新實現(xiàn)設(shè)計,生成速率分別為 500 Mb/s、250 Mb/s,結(jié)果均能通過 NIST SP800-22 測試。實驗表明該隨機(jī)數(shù)發(fā)生器具有擴(kuò)展性能,使用者可以根據(jù)自己實際需求自我進(jìn)行裁剪或擴(kuò)展。

3 結(jié)語

本文介紹了一種新的數(shù)字真隨機(jī)數(shù)發(fā)生器,解決現(xiàn)有真隨機(jī)數(shù)發(fā)生器生成速率,資源消耗,可移植性和擴(kuò)展性無法全面的兼顧的問題。實際測試真隨機(jī)數(shù)生成速率可達(dá) 1 Gb/s,吞吐量/資源比為 1.1 Mb/LUT,遠(yuǎn)遠(yuǎn)高于常規(guī)真隨機(jī)發(fā)生器吞吐量的百兆級別和 0.3 Mb/LUT 的吞吐量/資源比。該方案純具有資源消耗低,吞吐量極高,可移植性好和可擴(kuò)展的特點(diǎn)。便于集成到芯片和 FPGA 中,縮短開發(fā)周期,具有很好的實際應(yīng)用價值,可滿足了未來區(qū)塊鏈、物聯(lián)網(wǎng)、車輛網(wǎng)、智慧城市中需要大量真隨機(jī)數(shù)進(jìn)行信息加密的場合。
責(zé)任編輯:pj

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

掃碼添加小助手

加入工程師交流群

    評論

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

    28nm制程!國產(chǎn)抗量子密碼芯片迎重磅新品

    電子發(fā)燒友網(wǎng)報道(文 / 吳子鵬)抗量子密碼芯片作為融合量子物理原理與經(jīng)典密碼學(xué)的新型安全芯片,其核心使命在于抵御量子計算對傳統(tǒng)加密體系帶來的嚴(yán)峻威脅。該芯片的核心技術(shù)涵蓋量子隨機(jī)數(shù)生成、抗量子算法
    的頭像 發(fā)表于 05-08 01:06 ?7646次閱讀

    labview求助:想寫一個labview輸出不重復(fù)隨機(jī)數(shù)的程序,有沒有大佬幫忙看看這個假分支要怎么寫?

    大佬們想寫一個labview輸出不重復(fù)隨機(jī)數(shù)的程序,有沒有大佬幫忙看看這個假分支要怎么寫
    發(fā)表于 04-27 08:39

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

    大佬們能不能告知一下這張圖為什么還是會輸出重復(fù)的數(shù),然后這個移位寄存器的紅點(diǎn)也消不掉
    發(fā)表于 04-17 10:51

    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 ?333次閱讀

    是否可以輸入隨機(jī)數(shù)據(jù)集來生成INT8訓(xùn)練后量化模型?

    無法確定是否可以輸入隨機(jī)數(shù)據(jù)集來生成 INT8 訓(xùn)練后量化模型。
    發(fā)表于 03-06 06:45

    《DNESP32S3使用指南-IDF版_V1.6》第三十一章 RNG實驗

    第三十一章 RNG實驗 本章,我們將介紹ESP32-S3的硬件隨機(jī)數(shù)發(fā)生器。我們使用BOOT按鍵來獲取硬件隨機(jī)數(shù),并且將獲取到的隨機(jī)數(shù)值顯示LCD上面。同時,使用LED指示程序運(yùn)行狀
    發(fā)表于 12-26 09:31

    “安徽造”量子隨機(jī)數(shù)芯片通過國家密碼管理局檢測

    近日,國家密碼管理局商用密碼檢測中心出具報告,由安徽問天量子科技公司自主研發(fā)的WT-QRNG300量子隨機(jī)數(shù)芯片通過檢測。這是國內(nèi)首家官方商密報告認(rèn)定、且已實現(xiàn)商用量產(chǎn)及產(chǎn)業(yè)化的“量子隨機(jī)數(shù)
    的頭像 發(fā)表于 12-19 19:06 ?786次閱讀

    問天量子和方寸微電子聯(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ù)
    的頭像 發(fā)表于 12-19 16:18 ?929次閱讀

    對稱加密技術(shù)實際應(yīng)用如何保障數(shù)據(jù)安全?

    ,如使用安全的密鑰協(xié)商和密鑰分發(fā)方式,定期更換密鑰等。 密碼學(xué)原理的安全性: 對稱加密算法的安全性基于密碼學(xué)原理,需要確保密碼學(xué)原理的安全性,如避免使用弱密碼、避免使用已經(jīng)破解的
    的頭像 發(fā)表于 12-16 13:59 ?671次閱讀

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

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

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

    的安全性。競爭應(yīng)答機(jī)制,隨機(jī)數(shù)生成器也發(fā)揮著關(guān)鍵作用。它確保了多個設(shè)備競爭同一資源時,能夠依據(jù)公平且隨機(jī)的原則分配訪問權(quán),有效避免通信
    發(fā)表于 11-08 15:38

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

    概述產(chǎn)品和生態(tài)系統(tǒng)安全性的需求比以往任何時候都更加重要。真隨機(jī)數(shù)是所有安全系統(tǒng)的核心,其質(zhì)量會影響設(shè)計的安全性。因此沒有內(nèi)置硬件TRNG的AT32的微控制器系列,如何提高
    的頭像 發(fā)表于 08-30 12:26 ?1278次閱讀
    雅特力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 ?1180次閱讀
    如何在FPGA<b class='flag-5'>中</b>實現(xiàn)<b class='flag-5'>隨機(jī)數(shù)</b>發(fā)生器