<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激情无码专区在线播放| 精品久久久久久无码中文字幕一区| 亚洲中文字幕日产乱码高清app| 少妇无码太爽了在线播放| 国产精品成人无码久久久久久 | 天堂中文在线最新版| 亚洲中文字幕无码久久精品1| 亚洲成在人线在线播放无码| 中文字幕日韩精品无码内射| 中文字幕一精品亚洲无线一区| 亚洲综合无码精品一区二区三区| 中文字幕乱码一区二区免费| 亚欧免费无码aⅴ在线观看| 日韩欧美一区二区不卡中文| 超清无码一区二区三区| 国产色无码专区在线观看| 亚洲中文字幕无码一区二区三区 | 国产成年无码久久久免费| 中文字幕乱码免费视频| 中文无码久久精品| 天堂在线中文字幕| 无码精品蜜桃一区二区三区WW| 亚洲级αV无码毛片久久精品| 欧美日本中文字幕| 四虎成人精品国产永久免费无码| 亚洲精品无码国产| 日韩AV无码一区二区三区不卡毛片 | 亚洲精品无码不卡在线播放HE| 在线播放中文字幕| 日韩亚洲国产中文字幕欧美| 精品无码久久久久久尤物| 精品国产V无码大片在线看| 中文字幕亚洲综合精品一区| 忘忧草在线社区WWW中国中文| 精品国产毛片一区二区无码| 精品欧洲AV无码一区二区男男| 成年无码av片完整版| 日韩视频中文字幕精品偷拍|