2.4線性反饋移位寄存器


2.4線性反饋移位寄存器

  • 反饋移位寄存器
  • 線性反饋移位寄存器 LFSR

反饋移位寄存器

移位寄存器是流密碼產生密鑰流的一個主要組成部分。

而一個n級反饋移位寄存器,又由n個二元存儲器與一個反饋函數組成

狀態

首先,初始狀態是由用戶確定。

由圖可知,任意時刻,有n個a,故每次的狀態有2^n個可能的狀態,且可用如下n維向量表示

\[(a_1,a_2,....,a_n,....) \]

反饋函數

其運算可以有:邏輯與、或、補

反饋函數是n元的布爾函數,輸入輸出都只能出現0或1。

【例】

注釋:

第一次運行: 輸出值=a1=1 , a1 = a2 ,a2 = a3 , a3 =f(a1,a2,a3)

線性反饋移位寄存器

實現簡單、速度快、理論成熟。

a(n+i)的生成

周期

對於給定序列,當如下發生,則r為一個周期

\[a_i+_r = a_i \]

LFSR的性質

這里去掉了全0的情況,所以要-1

選擇合適的反饋函數可以使得序列的周期達到最大值(2^n) - 1, 周期達到最大值的序列稱為m序列!!

例子


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM