999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于AHB總線的SM3雜湊算法的設(shè)計與實現(xiàn)

2019-01-23 08:41:18
福建質(zhì)量管理 2019年1期

(華北電力大學(xué) 北京 102206)

一、引言

雜湊算法又稱為Hash函數(shù)、散列函數(shù),它是能夠?qū)⑷我庥邢揲L的輸入消息映射為固定長度的輸出值并且計算容易的一類函數(shù)。它是一種單向密碼體制。我國國家密碼管理局為滿足電子認證服務(wù)系統(tǒng)等應(yīng)用需求,在2010年12月發(fā)布了SM3密碼雜湊算法,用于商用密碼應(yīng)用中的數(shù)字簽名和驗證、消息認證碼的生成與驗證以及隨機數(shù)的生成。

二、算法分析

(一)算法介紹。SM3 密碼雜湊算法是一種基于分組迭代結(jié)構(gòu)的雜湊算法,該算法采用消息雙字結(jié)合的消息字處理方式,使用來自不同群運算的混合,實現(xiàn)了消息在局部范圍內(nèi)快速擴散和混亂,有效防止了比特追蹤及其它已知分析方法的攻擊。

(二)算法描述

1.概述。對長度為l(l < 264)比特的消息m,SM3雜湊算法經(jīng)過填充和迭代壓縮,生成雜湊值,雜湊值長度為256比特。

2.填充。消息m 的長度為l 比特。首先將比特“1”添加到消息的末尾,再添加k 個“0”,k是滿足l + 1 + k ≡448mod512 的最小的非負整數(shù)。然后再添加一個64位比特串,該比特串是長度l的二進制表示。填充后的消息m′ 的比特長度為512的倍數(shù)。

3.迭代過程。將填充后的消息m′按512比特進行分組:m′=B(0)B(1)...B(n-1)

其中n=(l+k+65)/512。

對m′按下列方式迭代:

FOR i=0 TO n-1

V(i+1)=CF(V(i),B(i))

ENDFOR

a)將消息分組B(i)劃分為16個字W0,W1...W15,。

b)FOR j=16 TO 67

Wj←P1(Wj-16⊕Wj-9⊕(Wj-3<<<15))⊕(Wj-13<<<7)⊕Wj-6

ENDFOR

c)FOR j=0 TO 63

ENDFOR

三、AHB

AHB總線系統(tǒng)有Master、Slave和Infrastructure構(gòu)成。Infrastructure由Arbiter,數(shù)據(jù)多路,地址控制多路,譯碼器構(gòu)成。有需要占用總線的Master向Arbiter提出占用總線請求,Arbiter授權(quán)給指定的Master。任一時間周期只有一個Master可以接入總線,對其指定的Slave進行讀寫操作。總線統(tǒng)一規(guī)劃slave的地址,譯碼器根據(jù)地址選擇哪個slave與master進行數(shù)據(jù)通信。授權(quán)訪問機制通過多路選擇器實現(xiàn):Arbiter將獲得授權(quán)的master序號傳輸給地址和寫數(shù)據(jù)多路,以選擇哪個master接入總線;地址譯碼器根據(jù)master需要訪問的地址選擇master,并為寫數(shù)據(jù)多路提供控制信號以選通相應(yīng)的slave。

四、算法設(shè)計

(一)結(jié)構(gòu)設(shè)計。SM3模塊外部接口如圖1所示,SM3_TOP模塊從AHB總線接受指令,完成寄存器的配置并從IRAM讀取數(shù)據(jù)進行加密。RAM模塊因為SM3是Hash函數(shù),加密結(jié)果只有256位,存入8個32位寄存器即可,故不需要另外增加ORAM。IRAM中存儲待加密的數(shù)據(jù),在SM3_TOP完成配置以后,開始依次讀取IRAM的數(shù)據(jù)進行加密。

圖1 SM3模塊外部接口圖

(二)算法設(shè)計。SM3_TOP主算法模塊包括REG、M_Interface、SM3一共三個模塊。寄存器模塊REG,接收AHB總線數(shù)據(jù),依次寫入初始化源地址寄存器SAR,傳輸長度寄存器BSR,中斷屏蔽寄存器IMR,狀態(tài)寄存器STR,使能寄存器ENR,以及常量向量寄存器IV;M_Interface模塊主根據(jù)源地址寄存器SAR,傳輸長度寄存器BSR,使能寄存器ENR,周期性的從IRAM讀取數(shù)據(jù),傳輸給算法核心模塊SM3進行加密;SM3為算法的核心模塊,從IRAM讀取數(shù)據(jù),完成整個加密過程并輸出最終結(jié)果。

五、Verilog實現(xiàn)

本次設(shè)計采用Verilog語言作為實現(xiàn)工具,對上述邏輯和結(jié)構(gòu)進行了描述,并對實現(xiàn)進行了綜合和仿真測試。在modelsim環(huán)境下編譯,綜合。對單個分組和多個分組分別進行測試,均得到正確結(jié)果。

六、結(jié)束語

在越來越開放的網(wǎng)絡(luò)環(huán)境下,信息攻擊種類繁多,SM3通過明文到密文的不可逆映射,確保了信息的來源真實有效,保障了收到和發(fā)送消息的一致性。本文討論論述了SM3的算法流程,對核心部分就行了研究和整體邏輯的實現(xiàn),并驗證了算法的正確可行性。可見我國提出的SM3算法適用于實際的工程開發(fā)。

主站蜘蛛池模板: 免费又黄又爽又猛大片午夜| 在线欧美a| 91欧洲国产日韩在线人成| 国产新AV天堂| 国产成人a在线观看视频| 精品精品国产高清A毛片| 亚洲精品无码专区在线观看| 亚洲精品制服丝袜二区| 免费人成在线观看成人片| 色AV色 综合网站| 色欲色欲久久综合网| av大片在线无码免费| 亚洲精品自在线拍| 久久国产黑丝袜视频| 午夜国产精品视频| 92午夜福利影院一区二区三区| 精品久久香蕉国产线看观看gif| 免费国产小视频在线观看| 亚洲AV无码乱码在线观看裸奔| 国产一区亚洲一区| 国产大片黄在线观看| 亚洲成aⅴ人在线观看| 欧美精品一二三区| 欧美精品亚洲精品日韩专| 国产精品亚洲日韩AⅤ在线观看| 欧美日韩亚洲国产| 妇女自拍偷自拍亚洲精品| 亚洲一区国色天香| 天堂网国产| 亚洲无码视频喷水| 99偷拍视频精品一区二区| 午夜视频在线观看免费网站| 极品国产在线| 人人看人人鲁狠狠高清| 人妻少妇乱子伦精品无码专区毛片| 国产精彩视频在线观看| 怡红院美国分院一区二区| 好紧太爽了视频免费无码| 香蕉eeww99国产在线观看| 亚洲日本在线免费观看| 国产精品中文免费福利| 男女精品视频| 成年人视频一区二区| 亚洲成人播放| 国产高清在线丝袜精品一区| 国产免费福利网站| 亚洲人成网站色7777| 曰韩人妻一区二区三区| 欧美日韩成人| 色老二精品视频在线观看| 亚洲AV人人澡人人双人| 伊人精品成人久久综合| 国产日韩久久久久无码精品| 国产小视频a在线观看| 久久一色本道亚洲| 国产一在线观看| 精品久久香蕉国产线看观看gif| 91av国产在线| 欧美精品二区| 女人18毛片久久| 国产理论最新国产精品视频| 一级毛片不卡片免费观看| 最新国产成人剧情在线播放| 看你懂的巨臀中文字幕一区二区| 色网站免费在线观看| 亚洲一区二区三区国产精华液| 亚洲国语自产一区第二页| 青青青国产精品国产精品美女| 国产区免费精品视频| 国产国模一区二区三区四区| 国内精品一区二区在线观看| 亚洲Aⅴ无码专区在线观看q| 精品国产免费第一区二区三区日韩| 91久久国产综合精品女同我| 久久无码高潮喷水| 欧美精品一区二区三区中文字幕| 欧美国产精品不卡在线观看| 女人一级毛片| 97狠狠操| 国产在线视频二区| 亚洲欧洲日韩综合色天使| 国模视频一区二区|