摘要:主要介紹了二進制移頻鍵控FSK通信過程中利用FPGA進行偽隨機序列加密的實現方法。移頻鍵控是信息傳輸中使用較早的一種調制方式,它具有實現容易,抗噪聲與抗衰減性能較好的優(yōu)點,在中低速數據傳輸中得到了廣泛的應用。直接利用FPGA產生偽隨機序列的方法可以為系統設計或測試帶來極大的便利。給出了基于線性反饋移位寄存器電路,設計一種簡潔的偽隨機序列發(fā)生器的方法。這種方法所產生的隨機序列不僅可具有極長的周期,而且還具有良好的隨機特性。由于該偽隨機序列可以被設計成任意長度,所以設計過程比較靈活。介紹了加密的設計理論、設計過程和硬件實現,該電路可進行下栽生成實際電路,并應用到信息安全領域中。
關鍵詞:偽隨機序列發(fā)生器;線性反饋移位寄存器;m序列;移頻鍵控FSK
0 引 言
隨著技術的發(fā)展,上世紀90年代初期出現了FP—GA(Field Programmahie Gate Array),這是一種比較復雜的可編程邏輯器件。就當時的情況而言,工程師們必須了解各種邏輯器件的特性,再將邏輯器件組合成電路圖,一個簡單的邏輯電路,也許需要數十個分散的TTL器件組合成的一塊電路板。用VHDL語言完成需要的功能模塊的設計和仿真是一種集多種優(yōu)點于一身的方法,例如它的保密性強、資源占用量相對少等,因此對這種設計方法進行研究,并與其他設計方法進行比較,為以后自主研發(fā)產品做出必要的準備。
目前在數字電路設計中,FPGA發(fā)揮著越來越重要的作用。從簡單的接口電路設計到復雜的狀態(tài)機,甚至系統級芯片,FPGA所扮演的角色已經不容忽視。它的可編程特性帶來了電路設計的靈活性,縮短了產品上市的時間。
隨著網絡的快速發(fā)展,信息安全越來越引起人們的關注,加密技術作為信息安全的利器,正發(fā)揮著重大作用。通過在硬件設備中添加加密功能,可使存儲和傳輸的數據具有較高的安全性。傳統的加密工作是通過在主機上運行加密軟件實現的,這種方法除占用主機資源外,其運算速度較硬件加密要慢,密鑰以明文的方式存儲在程序中,或者以加密的方式存儲在文件或數據庫中,重要數據會在某一時刻以明文形式出現在計算機的內存或磁盤中,安全性較差。而硬件加密是通過獨立于主機系統外的硬件加密設備實現的,所有關鍵數據的存儲、運算都通過硬件實現,不占主機資源、速度快、安全性較高。
采用可編程邏輯門陣列FPGA具體實現加密功能,設計者自己可以對芯片內部單元進行配置,設計比較靈活,只需改變配置就可實現安全不同的功能,大大縮短了設計周期和開發(fā)時間,同時經過優(yōu)化可以達到較高的性能。另外,有多種EDA開發(fā)軟件支持FPGA的設計,因而用FPGA器件進行開發(fā)研制其自由度較大。在進行數據傳輸的時候,不僅要保證高速的數據傳輸,還要保證數據傳輸的穩(wěn)定與完整,因此本電路要重點解決數據在加密過程中產生的脈沖現象,使最終能得到較好的加密數據輸出波形。
1 FPGA加密技術算法
大多數通信系統都采用數據流密碼保護相關的信息,如圖1所示。利用X0R函數模2的特性,純文本P可以在接收器端重構,這是因為:
對于XOR LFSR,存在全是零字的可能性,但是這種情況應該永遠也不會出現。如果循環(huán)是從非零字開始的,則循環(huán)長度總是2t一1。通常,如果FGPA是在全零字狀態(tài)被喚醒,就會更加方便地使用“鏡像”或翻轉的LFSR電路。如果全零字是一種正確模式,并且生成了精確的轉置序列,就需要用一個“非XOR”或XNOR門代替XOR門。
LFSR仿真局部放大圖如圖2所示。其中時鐘周期為10 ns,當LFSR通過所有可能的位模式時,生成的最大序列長度為63。其中elk為時鐘,z為LFSR寄存器中的內容,y為LFSR的輸出。
2 基于FPGA的二進制數字通信平臺
為了更加清晰地展現FPGA的加密過程,本文將為FPGA加密過程搭建一個基于FPGA的二進制數字通信平臺。通過這一平臺,可以實現數字信號的加密、解密過程,也能更加深入地了解FPGA器件的有關功能以及VHDL的編程方法。
2.1 FSK調制通信平臺設計
FSK信號的產生方法主要有兩種:第一種方法是用二進制基帶矩形脈沖去調制一個調頻器,使其輸出兩個不同頻率的碼元。這種方法產生的調頻信號是相位連續(xù)的,雖然實現方法簡單,但頻率穩(wěn)定度不高,同時頻率轉換速度不能做得太快,但是其優(yōu)點是由調頻器所產生的FSK信號在相鄰碼元之間的相位是連續(xù)的。第二種方法是用一個基帶脈沖控制的開關電路去選擇兩個獨立頻率源的振蕩作為輸出,由于是獨立的頻率源,所以信號頻率穩(wěn)定度可以做的很高并且沒有過渡頻率,它的轉換速度快,波形好。
FSK調制方框圖如圖3所示。
2.2 FSK解調通信平臺設計
二進制FSK信號常用的解調方法是采用非相干解調法和相干解調法,除此之外,FSK信號還有其他的解調方法,比如鑒頻法、過零檢測法及差分檢測法FSK解調方框圖如圖5所示。
FSK解調VHDL程序仿真圖如圖6所示。
3 基于FPGA加密技術的FSK數字通信系統
數字通信傳輸的是一個接一個按節(jié)拍傳送的數字信號單元,因此接收端必須按與發(fā)送端相同的節(jié)拍接收。否則,會因收發(fā)節(jié)拍不一致而使接收性能變壞。
FSK數字通信系統模型如圖7所示。
FSK數字加密通信系統QuartusⅡ原理框圖如圖8所示。
基于FPGA的FSK數字加密通信系統QuartusⅡ仿真框圖如圖9所示。
4 結 語
硬件加密是通過獨立于主機系統外的硬件加密設備實現的,所有關鍵數據的存儲、運算都通過硬件實現,硬件加密具有不占主機資源、速度快、安全性較高的特點。為了能夠更好地體現出加密算法的實際應用,本文為該加密過程設計了一個通信平臺。該系統不但完成了基帶信號的調制,已調信號的解調,還將加密過程加入其中,使整個通信過程更加完整。最后對該帶有加密過程的FSK數字移頻通信系統進行模擬實驗,并分析、調試及驗證其功能,該電路可進行下載生成實際電路,應用到相應領域中。