?? 基于狀態(tài)機和流水線技術(shù)的3des加密算法及其fpga設(shè)計-單片機技術(shù)2.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0053)http://www.et00.com/mcu/2006/1002/article_3944_3.html -->
<HTML><HEAD><TITLE>基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gbk">
<META content=,最新單片機資料,單片機技術(shù),單片機資料,單片機技術(shù)學習,單片機技術(shù) name=keywords>
<META content=最新單片機資料-單片機技術(shù)學習資料軟件文章-單片機技術(shù) name=description><LINK
href="/favicon.ico" rel="shortcut icon"><LINK
href="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/style.css" type=text/css
rel=stylesheet>
<SCRIPT language=javascript
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/config.js"></SCRIPT>
<SCRIPT language=javascript
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/common.js"></SCRIPT>
<SCRIPT language=javascript
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/prototype.js"></SCRIPT>
<SCRIPT language=javascript
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/login.js"></SCRIPT>
<META content="MSHTML 6.00.2900.3020" name=GENERATOR></HEAD>
<BODY>
<DIV class=header>
<TABLE class=bg_login cellSpacing=0 cellPadding=0 width=980>
<TBODY>
<TR>
<TD align=middle width=262><!--時間-->
<SCRIPT language=JavaScript
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/time.js"></SCRIPT>
</TD>
<TD align=right width=38><A href="http://www.et00.com/mcu/rss.php?catid=6"
target=_blank><IMG src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/rss.gif"
border=0></A> </TD>
<TD align=right width=650><!--會員登錄--><SPAN id=loginstats></SPAN>
<SCRIPT language=javascript>login();</SCRIPT>
</TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=980 align=center>
<TBODY>
<TR>
<TD align=middle width=180 height=80><A href="http://www.et00.com/"><IMG
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/logo.gif"></A></TD>
<TD align=middle width=620>
<SCRIPT language=JavaScript src=""></SCRIPT>
</TD>
<TD width=100>
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD>【<A id=StranLink>繁體中文</A>】</TD></TR>
<TR>
<TD>【<A
onclick="this.style.behavior='url(#default#homepage)';this.setHomePage ('http://www.et00.com');"
href="http://www.et00.com/mcu/2006/1002/article_3944_3.html#">設(shè)為首頁</A>】</TD></TR>
<TR>
<TD>【<A
onclick="window.external.addFavorite('http://www.et00.com/','')"
href="http://www.et00.com/mcu/2006/1002/article_3944_3.html#">加入收藏</A>】</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!--頻道列表-->
<DIV id=Whatever align=center>
<UL class=TabBarLevel1 id=TabPage1>
<LI><A href="http://www.et00.com/">首頁</A> </LI>
<LI><A class=white href="http://www.et00.com/article/">技術(shù)文章</A> </LI>
<LI><A class=white href="http://www.et00.com/sch/">電路圖資料</A> </LI>
<LI><A class=white href="http://www.d1dz.com/down/">資料下載站</A> </LI>
<LI class=Selected id=Tabi><A class=white
href="http://www.et00.com/mcu/">單片機技術(shù)</A> </LI>
<LI><A class=white href="http://www.et00.com/pcb/">PCB技術(shù)</A> </LI>
<LI><A class=white href="http://www.et00.com/eda/">EDA技術(shù)</A> </LI>
<LI><A class=white href="http://www.et00.com/light/">光電技術(shù)</A> </LI>
<LI><A class=white href="http://www.et00.com/service/">維修技術(shù)</A> </LI>
<LI><A class=white href="http://www.et00.com/ve/">視頻電子</A> </LI>
<LI><A class=white href="http://www.et00.com/picture/">圖片頻道</A> </LI>
<LI><A class=white href="http://et00z.uu1001.com/">論壇</A> </LI></UL></DIV><!--頻道下屬欄目列表-->
<TABLE cellSpacing=0 cellPadding=0 width="100%">
<TBODY>
<TR>
<TD class=submenu><A class=white
href="http://www.et00.com/mcu/">單片機技術(shù)首頁</A> | <A class=white
href="http://www.et00.com/mcu/n1/" target=_blank>精典單片機資料</A> | <A
class=white href="http://www.et00.com/mcu/n2/" target=_blank>最新單片機資料</A> |
<A class=white href="http://www.et00.com/mcu/special/">專題</A> | <A
class=white
href="http://www.et00.com/mcu/2006/1002/index.php?keyid=5">留言本</A> | <A
class=white href="http://www.et00.com/mcu/add.php">投稿</A> | <A class=white
href="http://www.et00.com/mcu/search.php">搜索</A>
</TD></TR></TBODY></TABLE></DIV>
<DIV class=main>
<TABLE cellSpacing=0 cellPadding=0 width=980>
<TBODY>
<TR>
<TD height=10></TD></TR></TBODY></TABLE>
<SCRIPT type=text/javascript>
function fontZoom(size)
{
$('content').style.fontSize=size+'px';
}
</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 width=980>
<TBODY>
<TR>
<TD class=content vAlign=top width=760><!--位置導航-->
<DIV class=position_1>當前位置:<A href="http://www.et00.com/mcu/">單片機技術(shù)首頁</A>
>> <A href="http://www.et00.com/mcu/n2/">最新單片機資料</A> >>
基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計</DIV><!--主標題-->
<H1>基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計 (3)</H1><!--副標題--><!--文章屬性-->
<DIV id=property>2006-10-02 作者:<A class=member_url
href="http://www.et00.com/member/member.php?username=admin"></A> 來源:<A
href="http://www.et00.com/mcu/2006/1002/article_3944_3.html#"
target=_blank>互聯(lián)網(wǎng)</A> 瀏覽次數(shù):<SPAN
id=hits>143</SPAN> 文字大小:【<A
href="javascript:fontZoom(16)">大</A>】【<A
href="javascript:fontZoom(14)">中</A>】【<A
href="javascript:fontZoom(12)">小</A>】</DIV><!--引用地址-->
<DIV class=content_text id=content>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-4170877871798803";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
//2007-03-03: et00ad1
google_ad_channel = "0726147245";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "FF0000";
google_color_text = "0066CC";
google_color_url = "000033";
//--></SCRIPT>
<SCRIPT src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/show_ads.js"
type=text/javascript>
</SCRIPT>
</DIV>
<DIV class=content_text id=content>ENT: 30px">經(jīng)綜合后,每個S盒只用了24個邏輯單元。
<P></P>
<P
style="TEXT-INDENT: 30px">3DES是64位分組大小的加密算法,數(shù)據(jù)線一般是8位、16位或32位,為此增加了輸入、輸出接口,這部分接口完成的功能就是串/并轉(zhuǎn)換和并/串轉(zhuǎn)換。以16位輸出接口為例,設(shè)計中將加/解密出來的數(shù)據(jù)從低位到高位在valid信號有效的情況下同時存入四個16位寄存器,再通過一個選擇器依次將數(shù)據(jù)送出。該選擇器不同于普通的多路選擇器,它是由valid信號觸發(fā)其內(nèi)的計數(shù)功能,從而依次將寄存器中數(shù)據(jù)輸出,如圖4所示。輸入接口要簡單一些,只需一個64位可移位的寄存器,在第四個16位數(shù)據(jù)到來后才將這一組64位數(shù)據(jù)送給加密模塊。這種結(jié)構(gòu)非常容易用硬件描述語言實現(xiàn)。<BR><IMG
onmousewheel="return bbimg(this)" onclick=ImgClick(this) height=463
hspace=10
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/20070302060049275.gif"
width=549 vspace=10 border=0 resized="0"><BR></SPAN><FONT
size=3> </FONT><SPAN class=main1>2.4 總體結(jié)構(gòu)</P>
<P
style="TEXT-INDENT: 30px">通過一個密鑰控制模塊為3DES提供三個56位的密鑰以及加/解密控制信號。密鑰的輸入是28位的,所產(chǎn)生的三個56位密鑰并不是同一時間提供給3DES的,相互之間有16個時鐘的延時,這樣可以保證修改密鑰后并不影響先前流水線的工作。再加上輸入、輸出接口就構(gòu)成了該設(shè)計的總體結(jié)構(gòu),如圖5所示。限于圖的大小,不影響理解的部分信號沒有畫出。加/解密的流程是先輸入六組28位的密鑰,然后就可以發(fā)送需要加/解密的數(shù)據(jù)了,中間可以有間斷,如果需要更改密鑰,也是先輸入改后的密鑰,再輸入數(shù)據(jù),可實時更改,無需等到流水線中最后一組數(shù)據(jù)加/解密完成。</P>
<P style="TEXT-INDENT: 30px">本設(shè)計在ALTERA公司的Quartus II環(huán)境下用VHDL、Verilog
HDL實現(xiàn)設(shè)計輸入,采用同步時鐘,成功編譯、綜合、適配和仿真,并下載到Stratix系列FPGA芯片EP1S25F780C5中。在綜合的過程中用邏輯鎖等技術(shù)進行了優(yōu)化。消耗邏輯單元16250個,設(shè)計時鐘頻率可達95.07MHz。
</SPAN></P></DIV>
<SCRIPT type=text/javascript>
function ImgZoom(Id)//重新設(shè)置圖片大小 防止撐破表格
{
var w = $(Id).width;
var m = 550;
if(w < m)
{
return;
}
else
{
var h = $(Id).height;
$(Id).height = parseInt(h*m/w);
$(Id).width = m;
}
}
window.onload = function()
{
var Imgs = $("content").getElementsByTagName("img");
var i=0;
for(;i<Imgs.length;i++)
{
ImgZoom(Imgs[i]);
}
}
</SCRIPT>
<!--自定義字段//-->
<TABLE cellSpacing=0 cellPadding=0 width="100%" align=center>
<TBODY></TBODY></TABLE><!--自定義字段\\--><!--分頁-->
<DIV class=td_center><A
href="http://www.et00.com/mcu/2006/1002/article_3944_2.html"><IMG
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/page_pre.gif"
align=absMiddle border=0></A> [<A
href="http://www.et00.com/mcu/2006/1002/article_3944_1.html">1</A>] [<A
href="http://www.et00.com/mcu/2006/1002/article_3944_2.html">2</A>]
<STRONG>[3]</STRONG> <A
href="http://www.et00.com/mcu/2006/1002/article_3944_3.html"><IMG
src="基于狀態(tài)機和流水線技術(shù)的3DES加密算法及其FPGA設(shè)計-單片機技術(shù)2.files/page_next.gif"
align=absMiddle border=0></A></DIV>
<DIV class=mar_10>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-4170877871798803";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -