<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加密引擎。
     
    質量不良的隨機隨機數不會成為加密系統的弱點,只要采用標準化的解決方案,將可幫助設計工程師們一夜好眠。
     
    要采購振蕩器么,點這里了解一下價格!
    特別推薦
    技術文章更多>>
    技術白皮書下載更多>>
    熱門搜索
    ?

    關閉

    ?

    關閉

    日韩精品无码免费一区二区三区 | heyzo高无码国产精品| 中文字幕无码一区二区免费| 亚洲中文字幕无码中文字在线| 亚洲日韩精品无码专区网站| 亚洲国产无套无码av电影| 中文字幕免费高清视频| 久久久久久无码国产精品中文字幕| 久久无码国产专区精品| 国产乱码精品一区二区三区中文 | 91嫩草国产在线无码观看| 亚洲一区精品无码| 五月天中文字幕mv在线女婷婷五月| 无码欧精品亚洲日韩一区夜夜嗨 | 最近2019年中文字幕6| 中文无码久久精品| 成在线人AV免费无码高潮喷水| 亚洲午夜福利AV一区二区无码| 亚洲一区日韩高清中文字幕亚洲| 日韩精品久久无码人妻中文字幕| 久久久久久无码国产精品中文字幕| 久久久无码一区二区三区| 亚洲av无码片vr一区二区三区| 中文字幕丰满乱子无码视频| 国产在线精品一区二区中文| 波多野结衣中文字幕久久| 天码av无码一区二区三区四区| 99精品一区二区三区无码吞精| 日韩国产成人无码av毛片| 亚洲AV无码成人专区片在线观看| 亚洲自偷自偷偷色无码中文| 中文字幕精品一区二区精品| 成人午夜福利免费无码视频| 无码的免费不卡毛片视频| 国产亚洲?V无码?V男人的天堂| 韩国免费a级作爱片无码| 少妇人妻偷人精品无码视频新浪 | 无码国产精品一区二区免费模式 | 亚洲精品无码国产| 无码中文人妻视频2019| 无码AV岛国片在线播放|