<abbr id="kc8ii"><menu id="kc8ii"></menu></abbr>
  • <input id="kc8ii"><tbody id="kc8ii"></tbody></input><table id="kc8ii"><source id="kc8ii"></source></table><kbd id="kc8ii"></kbd>
    <center id="kc8ii"><table id="kc8ii"></table></center>
  • <input id="kc8ii"></input>
    <abbr id="kc8ii"></abbr>
  • <abbr id="kc8ii"></abbr>
  • <center id="kc8ii"><table id="kc8ii"></table></center>
    <abbr id="kc8ii"></abbr>
    你的位置:首頁 > 傳感技術 > 正文

    安全性設計如何選擇可靠的隨機數加密方案?

    發布時間:2015-06-01 責任編輯:sherry

    【導讀】質量不良的隨機隨機數不會成為加密系統的弱點,只要采用標準化的解決方案,將可幫助設計工程師們一夜好眠。那么如何為安全設計選擇可靠的隨機數加密方案?
     
    隨機數(random number)是密碼學的鑰匙(也是關鍵),它們會是加密系統的弱點,因此也常變成受攻擊的目標;因此我總是嘗試讓我的腦袋繞著有關隨機性的主題轉。
     
    我一直認為二極管接面(diode junction)的熱噪聲(thermal noise)是隨機性的,但是現在,它似乎并不是那么隨機。密碼學家們總是在思考壞人可能會發動的攻擊手法,然后要想出對抗的招數;他們做的是好事,因為大多數人(包括我自己)在進行在線金融活動或購物時,都得仰賴安全性通訊。
     
    有許多密碼學菁英任職于美國國家標準技術研究所 (National Institute of Standards and Technology,NIST);該組織公布了一套規格,有關于如何建立隨機比特流,以應用于加密──其SP800-90A規格所提供的解決方案,是以一種決定性隨機位產生器(Deterministic Random Bit Generator ,DRBG)將比特流加密。
     
    這種隨機數生成器(Random Number Generator,RNG)對我來說是有意義的,接下來我將先簡短介紹DRBG的原理,然后談談如何將這種RNG嵌入FPGA中;現在我需要先厘清一些會用到的專門術語,然后解釋其運作過程。
     
    任何一套加密系統會需要一組密鑰以及一組輸入的數據流,從這里事情開始變得比較復雜。用以編排密碼的、“或多或少隨機”的比特流,被稱做是Entropy (熵)輸入;為了確保每次RNG的產出是不同的,Entropy要結合叫做Nonce (隨機數)的輸入;Nonce在通過DRBG的每一個周期,必須要改變或是增加。這是有道理的,因為你需要防堵一個可能會多次收集數據、嘗試預測下一個輸出比特流內容的攻擊者。
     
    但是為了防止Entropy本身被泄漏,還有一個選項是采用第三個變量──個人化字符串 (Personalization String);這里的巧妙之處在于,如果這個輸入是源自于一組編號,就可以確保顯然正在監視相同機器的攻擊者難以有進展。SP800-90A規格還包含 另一個選擇性的額外輸入(Additional Input),其概念是它可以源自于第二個(獨立的) Entropy來源、也就是“腰帶又加上吊帶”的雙重保障。
     
    到這里我的頭開始痛了…然后我讀到有關于Health Check的部分;Health Check一開始是做為例行檢查、確認一切安好,或者是在使用者懷疑攻擊者可能竄改RNG時進行。這個區塊惠隔離所有DRBG的外部輸入,然后饋入一組預設的刺激;輸出的結果是針對一組已知答案的驗證,如果因為任何原因失敗,Health Check就會釋出錯誤消息、鎖住RNG ,避免輸出任何被破 解的比特流。
     
    要將RNG嵌入幾乎任何一種FPGA都很容易,設計工程師只需要采用RNG IP核心以及簡單的環形振蕩器與計數器做為Entropy的來源;這種常見規則適用于打造加密系統,因為設計工程師必須確保FPGA內部的敏感數據,不能從組件的任何一個接腳被存取。
     
    模擬、驗證被隨機設計的電路可能聽起來很難,但因為是完全確定性的,RNG核心有一套完整的驗證測試基準;如果最后的加密系統需要聽過外部測試機構的批準, 該測試基準也同樣重要。我只能想象要測試比特流隨機特性會遇到的問題。FPGA的實作過程應該是全數字化的,所以應該很強韌、不會受到嘗試以改變電壓或溫度的攻擊者之竄改;自振蕩頻率有可能會變化,但那不應該影響輸出比特流的隨機性質量。
     
    采用IP核心做為嵌入式AES加密引擎的一個好處是,該種電路區塊能在許多應用中同時支持其他工作,為數據流提供多重加密解密,節省FPGA內部空間。當它需要透過不安全的連結傳送加密密鑰,另一個選項是在密鑰包裝中采用AES加密引擎。
     
    質量不良的隨機隨機數不會成為加密系統的弱點,只要采用標準化的解決方案,將可幫助設計工程師們一夜好眠。
     
    要采購振蕩器么,點這里了解一下價格!
    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    久久久久久亚洲AV无码专区| 精品人妻系列无码天堂| 久久精品无码免费不卡| 国产无码网页在线观看| 中文字幕无码第1页| 日韩爆乳一区二区无码| 精品无人区无码乱码大片国产| 亚洲中文字幕无码永久在线| 亚洲欧美中文日韩V在线观看| 午夜不卡无码中文字幕影院| 中文字幕亚洲综合小综合在线| 中文字幕高清在线| 无码囯产精品一区二区免费| 影音先锋中文无码一区| 少妇人妻无码精品视频| 亚洲性无码一区二区三区| 久久午夜无码鲁丝片秋霞| 免费A级毛片无码A∨中文字幕下载| 中文无码vs无码人妻| 最近中文国语字幕在线播放| 久久久久成人精品无码中文字幕 | 中文有无人妻vs无码人妻激烈| 痴汉中文字幕视频一区| 人妻少妇精品无码专区二区| 在线a亚洲v天堂网2019无码| 自拍偷在线精品自拍偷无码专区| 天堂中文字幕在线| 国产日产欧洲无码视频无遮挡 | 亚洲av中文无码乱人伦在线r▽| 无码人妻少妇伦在线电影| 中文字幕无码精品亚洲资源网久久| 日韩在线中文字幕制服丝袜| 久久中文字幕视频、最近更新| 最近2019中文字幕| 日韩欧美一区二区三区中文精品| 中文无码vs无码人妻| 精品亚洲成在人线AV无码| 亚洲AV无码一区二区二三区软件| 无码精品久久久久久人妻中字| 成人无码午夜在线观看| 中国无码人妻丰满熟妇啪啪软件 |