《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業(yè)界動態(tài) > 一種通用GF(2m)模乘加速器的快速實現(xiàn)

一種通用GF(2m)模乘加速器的快速實現(xiàn)

2008-07-25
作者:楊先文1, 李 崢1,方 斌2

??? 摘 要:橢圓曲線密碼體制" title="橢圓曲線密碼體制">橢圓曲線密碼體制(ECC)中,有限域GF(2m)上模乘運算是最基本的運算,加速模乘運算是提高ECC算法性能的關鍵。針對不同不可約多項式廣泛應用的現(xiàn)狀,提出了一種通用GF(2m)模乘加速器設計方案。該加速器通過指令調度的方式,能快捷地完成有限域上模乘運算。實現(xiàn)結果表明,該設計完全適用于智能卡等應用要求。
??? 關鍵詞: 有限域; 橢圓曲線密碼體制; 模乘運算; 快速實現(xiàn)

?

??? Neal Koblitz和V.S.Miller在公鑰密碼理論中引入橢圓曲線群,提出了橢圓曲線密碼體制ECC(Elliptic Curve Cryptography)。隨著傳統(tǒng)公鑰密碼體制受到大數(shù)分解和并行處理技術的日益嚴峻的挑戰(zhàn),ECC便以最強的單比特安全性、曲線參數(shù)的更多可選性等優(yōu)點得到了人們越來越多的重視,其中基于GF(2m)上的橢圓曲線密碼體制的設計與實現(xiàn)是研究的熱點之一。針對ECC應用現(xiàn)狀,本文提出一種通用GF(2m)模乘加速器結構(密鑰擴展范圍:160≤m≤400)并對其快速實現(xiàn)。
1 算法及加速器結構設計
??? 橢圓曲線密碼系統(tǒng)運算層次如圖1所示。由圖1可知,模乘運算是ECC中最基本的運算之一,且模平方和模逆運算都可以轉化為模乘運算操作。因此,快速實現(xiàn)模乘加速器具有很強的應用價值。對于有限域GF(2m)中的元素,一般有正規(guī)基表" title="基表">基表示和多項式基表示兩種形式。采用不同基表示,雖然都可以表示成二進制數(shù)串的形式,但其對應的有限域中的運算卻不一樣。模乘加速器采用正規(guī)基表示基域元素時,很容易進行平方和指數(shù)運算,但是實現(xiàn)面積較大,也不具有通用性,這是因為正規(guī)基通常選取最優(yōu)正規(guī)基(ONB),而最優(yōu)正規(guī)基的存在是有條件的。考慮到一般的有限域元素最直接、最常用的表達式是多項式的形式,且具有通用性。因此,本文提出的模乘加速器設計是基于一般不可約多項式的。

?


1.1 有限域GF(2m)上模乘運算
??? 基域GF(2m)上多項式基表示下的模乘運算從處理方式上大體可以分為全串行、全并行、串并" title="串并">串并結合三種類型,且對應三種不同的快速設計方案。全串行模乘加速器是最簡單的一種設計方案,完成一次GF(2m)上模乘運算至少需要m個時鐘周期" title="時鐘周期">時鐘周期,運算效率相對較低。由于其實現(xiàn)面積小,因此通常應用于資源受限環(huán)境。全并行模乘加速器可以用一個時鐘周期完成運算,但是其電路規(guī)模和m2成正比,所以當遇到較大m時,其面積和功耗將會急劇增大。串并結合模乘加速器是一種比較現(xiàn)實的設計方案,在設計該加速器之前需要選取一個合理的數(shù)字大小(digit-size)。若選取數(shù)字大小為g,則完成一次GF(2m)上模乘運算需[(m+1)/g]個時鐘周期。在綜合考慮效率、規(guī)模和功耗等各種因素情況下,本文模乘加速器將采用數(shù)字大小為8的串并結合加速器設計方案。若記

???

則其算法描述如下:

???

??? 在上述算法步驟①中,V1的計算實際上只需將P(x)邏輯左移g bit,然后再模約不可約多項式F(x)即可。在快速實現(xiàn)時,該操作是在一個時鐘周期內完成的。其原理如圖2所示,其中L&R表示邏輯左移1bit后模約不可約多項式操作。

?

?

???

????若記LeftShift(g)為邏輯左移1位,則對于任意k(0???

??? 因此,在上述算法步驟②中,V2的計算類似于V1的計算。只是在最后結果輸出時要考慮乘數(shù)的作用,該部分對應在硬件結構上就是m×g個與門和m×(g-1)個異或門,其原理如圖3所示,其中bit(j)表示m bit數(shù)據的第j bit(0≤j

?

?

??? 在模乘加速器片選信號有效時,計算V1的邏輯電路和計算V2的邏輯電路在同一時鐘周期內是并行工作的,并且時鐘延遲相當,計算結果在下個時鐘上升沿到來時得到。
1.2 通用GF(2m)模乘加速器結構設計
??? 結合上述原理和方法,本文提出的通用GF(2m)模乘加速器架構如圖4所示。

?


??? 該加速器支持定義在GF(2m)和160≤m≤400上的模乘和模加運算。分為邏輯控制單元" title="控制單元">控制單元、運算邏輯單元和寄存器三個模塊。邏輯控制單元主要對運算邏輯單元及各個寄存器讀寫進行控制。根據外部指令OC內容的不同,它控制加速器完成不同的操作。指令與操作之間的對應關系如表1所示。

?


??? 運算邏輯單元主要包括乘運算邏輯和模約邏輯,在邏輯控制單元控制下每個時鐘周期完成8bit模乘運算,并且在[(m+1)/8]個時鐘周期后將運算結果送入結果寄存器。寄存器模塊主要保存運算數(shù)據,在進行模乘運算時,在當前時鐘周期內,被乘數(shù)寄存器和不可約多項式寄存器中的數(shù)據是一次性讀入到運算邏輯,而乘數(shù)寄存器中的數(shù)據只有高8位被讀入,同時乘數(shù)寄存器邏輯左移8位等待下一個時鐘周期的到來。
??? 對于基于橢圓曲線離散對數(shù)問題(ECDLP)的公鑰加密體制,只有當私鑰長度至少為160bit時,才能達到理想中的安全強度。因此,通用模乘加速器應用時要解決其接口問題。該加速器引腳定義如表2所示。

?


??? 需要說明的是,為了使該加速器適合不可約多項式的任意選取,在設計乘運算邏輯和模約邏輯時應考慮到各種不可約多項式的情況。如果選取特殊的不可約多項式:三項式或五項式、全一式(AOP),則加速器規(guī)模將有所減小,效率將有所提高,但是達不到通用的目的。這也是本文選取一般不可約多項式的原因。
2 實現(xiàn)和結果分析
??? 采用VHDL語言作為設計工具,對上述加速器進行了設計實現(xiàn)。使用ModelSim軟件對實現(xiàn)結果進行功能仿真,保證了功能設計的正確性。利用Quartus II軟件平臺,選擇器件環(huán)境為CycloneII EP2C35F672C6完成通用加速器的邏輯綜合和時序仿真,并經過FPGA開發(fā)環(huán)境驗證,邏輯綜合所得性能參數(shù)如表3所示。其中,標量乘速度是在頻率為50.17MHz時鐘驅動下,加速器配合微控制器(MCU)工作時的應用評估。

?


參考文獻
[1] ?吳永一,李慶,曾曉洋.具有防御功耗攻擊性能的雙域橢圓曲線密碼處理器設計[J].小型微型計算機系統(tǒng),2006,27(12):2321-2325.
[2] ?蔣林,章倩苓,謝曉燕.基于GF(2n)的ECC協(xié)處理器芯片設計[J].微電子學與計算機,2003,(9):50-54.
[3] ?DAILEY D V, PAAR C. Efficient arithmetic in finite field ?extensions with application in elliptic curve cryptography[J]. Journal of Cryptology, 2001,14(3):153-176.
[4] ?Standard specifications for public key cryptography[S].?IEEE P1363-2000, August 2000.
[5] ?KOBLITZ N. Elliptic curve cryptosystems[J]. Mathematics of Computation, 1987,48(177):203-209.

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
伊人狠狠色j香婷婷综合| 一本色道久久精品| 欧美色视频一区| 免费欧美电影| 欧美伊人久久久久久午夜久久久久 | 国产精品毛片高清在线完整版| 欧美成年视频| 免费看的黄色欧美网站| 久久久噜噜噜| 久久亚洲一区二区| 玖玖综合伊人| 美国十次了思思久久精品导航| 久久久久成人精品| 久久精品亚洲| 久久久精品999| 久久精品盗摄| 久久久久国产精品厨房| 久久精品亚洲一区| 看片网站欧美日韩| 欧美成年视频| 欧美日韩免费观看中文| 欧美日韩一区二区三区四区在线观看| 欧美日韩 国产精品| 欧美日韩精品一本二本三本| 欧美日产一区二区三区在线观看| 欧美日韩国产精品成人| 欧美午夜美女看片| 亚洲一区二区黄色| 亚洲欧美激情一区二区| 夜夜爽99久久国产综合精品女不卡 | 国产深夜精品福利| 国产原创一区二区| 在线日韩精品视频| 亚洲精选一区| 亚洲特黄一级片| 欧美在线播放视频| 亚洲国内在线| 一区二区三区欧美在线| 亚洲综合大片69999| 欧美在线免费观看视频| 免费亚洲视频| 一本高清dvd不卡在线观看| 欧美理论电影网| 欧美日韩国产精品一区| 国产精品免费看| 黄色国产精品| 亚洲精品一二三| 亚洲午夜一区二区| 亚洲国产成人porn| 一区二区高清视频| 久久都是精品| 欧美日韩国产一区二区三区| 国产精品高潮呻吟视频| 国产一区二区av| 亚洲精品日产精品乱码不卡| 亚洲一区观看| 免费一区二区三区| 亚洲少妇在线| 性做久久久久久久免费看| 久久婷婷久久| 欧美日韩一区二区在线播放| 国产精品亚洲а∨天堂免在线| 韩国欧美一区| 99国产麻豆精品| 欧美综合国产| 亚洲制服丝袜在线| 久热精品视频在线观看| 欧美视频中文字幕在线| 国产综合色精品一区二区三区| 亚洲精选中文字幕| 久久国产一区二区三区| 亚洲视频在线观看网站| 久久手机免费观看| 国产精品二区在线| 亚洲激情在线视频| 欧美在线视频播放| 亚洲免费视频观看| 欧美精选一区| 精品福利电影| 午夜日韩电影| 亚洲一区二区视频| 欧美mv日韩mv国产网站app| 国产乱肥老妇国产一区二| 亚洲区在线播放| 久久都是精品| 欧美怡红院视频一区二区三区| 欧美激情视频一区二区三区在线播放 | 国产精品高潮呻吟久久av黑人| 很黄很黄激情成人| 亚洲一区二区综合| av成人老司机| 欧美aa在线视频| 国产亚洲一区二区三区在线观看| 艳女tv在线观看国产一区| 亚洲国产欧美在线| 久久九九久久九九| 国产欧美日韩三级| 亚洲婷婷在线| 亚洲一区二区三区国产| 欧美激情91| 亚洲国产精选| 亚洲日本无吗高清不卡| 久久久久一本一区二区青青蜜月| 国产精品美腿一区在线看| 亚洲乱码国产乱码精品精| 亚洲精品永久免费精品| 玖玖综合伊人| 一区在线视频| 亚洲高清av在线| 久久亚洲捆绑美女| 国产亚洲欧美日韩美女| 午夜精品久久久久久久99水蜜桃| 亚洲一区区二区| 欧美性做爰猛烈叫床潮| 亚洲理伦在线| 一区二区久久久久久| 欧美激情女人20p| 亚洲国产岛国毛片在线| 最新国产乱人伦偷精品免费网站| 乱码第一页成人| 亚洲欧美日韩国产综合在线| 亚洲女同精品视频| 亚洲视屏一区| 欧美午夜无遮挡| 这里只有精品丝袜| 亚洲欧美国产另类| 国产精品一区二区三区乱码| 亚洲一卡久久| 午夜精品www| 国产日韩精品综合网站| 午夜精品久久久久久久99热浪潮 | 毛片基地黄久久久久久天堂| 好吊妞这里只有精品| 久久国产精品99国产精| 久久午夜视频| 亚洲国产高清一区| 日韩亚洲欧美成人| 99精品视频免费全部在线| 国产精自产拍久久久久久蜜| 亚洲一区在线观看免费观看电影高清| 午夜精品理论片| 国产视频一区在线| 亚洲福利在线观看| 欧美久久九九| 亚洲天堂av综合网| 久久国产天堂福利天堂| 在线成人国产| 一区二区三区国产精品| 国产精品久久国产精品99gif| 亚洲欧美日韩区| 久久伊人精品天天| 91久久久久久| 亚洲免费婷婷| 国产亚洲欧美aaaa| 亚洲精选国产| 国产精品久久久久久户外露出| 欧美一区二区成人6969| 欧美成年人视频网站| 99热这里只有精品8| 欧美亚洲三区| 亚洲高清av| 亚洲一区二区免费看| 国产亚洲福利| 99成人在线| 国产日韩精品一区二区| 亚洲七七久久综合桃花剧情介绍| 欧美日韩性视频在线| 亚洲永久字幕| 欧美成人a视频| 亚洲一区二区免费看| 美女视频黄 久久| 中文国产一区| 久久久精品2019中文字幕神马| 亚洲欧洲一区二区三区久久| 亚洲欧美国产毛片在线| 狠狠色丁香婷综合久久| 在线视频免费在线观看一区二区| 国产日韩欧美制服另类| 夜夜嗨av色综合久久久综合网| 国产欧美精品一区| 99精品欧美一区二区蜜桃免费| 国产精品夜夜夜| 日韩视频在线一区二区| 国产日韩精品久久久| 亚洲最新合集| 激情久久综合| 亚洲欧美清纯在线制服| 亚洲第一久久影院| 欧美一区二区三区视频在线 | 一区二区在线视频播放| 亚洲欧美精品伊人久久| 在线日韩av永久免费观看| 香蕉成人久久| 日韩午夜电影| 欧美 日韩 国产一区二区在线视频| 亚洲私人黄色宅男| 欧美日本韩国一区| 亚洲国产成人精品久久久国产成人一区| 国产精品qvod| 亚洲毛片在线免费观看|