本文主要對基于FPGA芯片的橢圓曲線密碼算法的實現及優化設計進行了研究。由于點乘運算極大影響了橢圓曲線密碼系統的加/解密速度,本文對點乘運算的FPGA設計進行了重點優化。首先比較分析了三種點乘算法,從運算復雜度的角度確定了蒙哥馬里算法是最利于FPGA芯片實現的。然后根據蒙哥馬里算法,用VerilogHDL語言實現了基于FPGA芯片的橢圓域中的基本運算(模加、模乘、模平方和模逆)。通過三種模乘算法在FPGA上的實現,設計出一種串并混合的乘法器,達到了面積與速度的最佳匹配。 本文利用Modelsim對本課題設計的硬件系統進行了仿真實驗,驗證了所設計的硬件系統完成了橢圓曲線密碼算法在FPGA上的實現。最后使用SynplifyPro進行綜合及布局布線,綜合報告文件證明了本課題所設計的ECC加密系統達到了優化芯片速度和面積的目的。
標簽:
FPGA
ECC
密碼算法
優化設計
上傳時間:
2013-04-24
上傳用戶:thuyenvinh