精品国产成人一区二区三区-女子十八毛片-欧洲性猛交-无码不卡一区二区三区在线观看-www.四虎在线-伊人网国产-国精产品自偷自偷综合下载-不卡av网站-俄罗斯黄色大片-一本久久知道综合久久-国产精品日韩一区二区-日韩精品色-免费人成网ww555kkk在线-黄色在线观看免费-日韩在线免费-久久久久99人妻一区二区三区-十八禁真人啪啪免费网站

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
HMAC認(rèn)證協(xié)議的單片機(jī)實(shí)現(xiàn)
HMAC認(rèn)證協(xié)議的單片機(jī)實(shí)現(xiàn)
 更新時(shí)間:2008-8-17 16:27:38  點(diǎn)擊數(shù):15
【字體: 字體顏色
引導(dǎo)符 終端序列號(hào) 電話號(hào)碼*隨機(jī)數(shù) HMAC認(rèn)證碼 校驗(yàn)碼
* 10Byte 21Byte 16Byte 0.5Byte
32Byte,高位為0,可直接發(fā)送DTMF 不可直接發(fā)送,要轉(zhuǎn)化  

16Byte認(rèn)證碼,是經(jīng)由HMAC加密得到的,其中的KEY值、TEXT值都可以作為用戶密碼。由于認(rèn)證碼高4bit為為0,所以不可以直接發(fā)送DTMF,要把4bit校驗(yàn)碼排在認(rèn)證碼之后,共組成132bit數(shù)據(jù),一起經(jīng)過(guò)串行左移轉(zhuǎn)化,每3bit構(gòu)成1組,最后形成44個(gè)DTMF。

智能終端由單片機(jī)、DTMF撥號(hào)電話機(jī)、液晶顯示等芯片構(gòu)成。MCU不但要承擔(dān)主控任務(wù),還要實(shí)現(xiàn)HMAC的運(yùn)算。

3 HMAC的單片機(jī)實(shí)現(xiàn)

(1)ZQ032SA單片機(jī)簡(jiǎn)介

ZQ032SA 是北京中慶公司具有獨(dú)立知識(shí)產(chǎn)權(quán)的Flash型MCU,與Motorola 6805系列單片機(jī)功能相似,指令兼容。其采用CMOS工藝,工作穩(wěn)定、功耗低、采用小型表貼封裝(SOP28),適合民用設(shè)備使用。

主要特性有:

*8位MCU,兼容增強(qiáng)型6502指令集;

*4MHz主頻,典型取指周期0.5μs。

*16Kbyte片內(nèi)Flash存儲(chǔ)器。

*352Byte片內(nèi)用戶RAM,其中包括64Byte的堆棧區(qū);

*1個(gè)13位的多功能計(jì)數(shù)器和1個(gè)看門狗WDT

*20個(gè)通用I/O接口;

*1個(gè)載波調(diào)制發(fā)生器CMT;

*Flash保護(hù)機(jī)制;

*Flash在線程序下載;

*2種節(jié)電模式。

引腳排列和內(nèi)部模塊可參見(jiàn)本刊網(wǎng)絡(luò)補(bǔ)充版。(http://www.dpj.com.cn)。

(2)HMAC算法的實(shí)現(xiàn)

基于單片機(jī)內(nèi)部可用RAM的大小及實(shí)際使用時(shí)可能的密碼長(zhǎng)度,在認(rèn)證系統(tǒng)中規(guī)定了消息長(zhǎng)度,key≤64B,text≤58B。這樣在本例中,MD5運(yùn)算的消息分組N=2。在單片機(jī)4MHz主頻時(shí),經(jīng)過(guò)程序優(yōu)化,完成HMAC的運(yùn)算所需時(shí)間小于3ms。詳細(xì)程序網(wǎng)絡(luò)補(bǔ)充版(http://www.dpj.com.cn)。

下面列出主要流程圖。

其中:MD5_MAIN是MD5運(yùn)算主程序;

MD5_ONE子程序是MD5的一個(gè)分組運(yùn)算;

SUB-FF、FBCD、GBCD、HBCD、IBCD分別是MD5運(yùn)算中相應(yīng)函數(shù)的子程序;

SHIFT子程序完成<<Si的功能;

EXCH子程序完成地址4組數(shù)據(jù)的交換;

常數(shù)Ti列表于MEM_C,移位Si列表于TABLE_S;

消息子分組順序列表于TABLE_M;

KEY鍵盤程序讀入存于MEM_M,TEXT存于MEM_MB。

標(biāo)號(hào)MEM1-4的RAM用于中間計(jì)算。

HMAC流程如圖4所示。

MD5算法中的一個(gè)消息分組的計(jì)算程序流程如圖6所示。

    HMAC作為一種認(rèn)證的協(xié)議,可以用于那么需要數(shù)字簽名、身份認(rèn)證或報(bào)文完整性檢驗(yàn)等領(lǐng)域。在家用電子市場(chǎng)、安防、電子商務(wù)方面,都有廣泛的用途。

在單片機(jī)可實(shí)現(xiàn)HMAC認(rèn)證的基礎(chǔ)上,可以進(jìn)一步把ZQ032SA的IP核與其它外圍邏輯構(gòu)成ASIC,用于智能卡,將有應(yīng)用前景。

在HMAC協(xié)議的基礎(chǔ)上,加入其它成熟的加密算法,如DES,可以進(jìn)一步提高認(rèn)證的安全性。


 

  • 上一篇: 基于MSP430單片機(jī)高精度溫度測(cè)量的補(bǔ)償方法
  • 下一篇: 新型高精度時(shí)鐘芯片RTL-4553
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1
    光山县| 灵川县| 长白| 镇沅| 株洲县| 辰溪县| 沾益县| 稻城县| 锦屏县| 津市市| 横山县| 崇仁县| 西青区| 广德县| 濉溪县| 汽车| 新丰县| 曲靖市| 刚察县| 晋中市| 五大连池市| 武威市| 嫩江县| 通榆县| 辉南县| 沛县| 呼和浩特市| 金乡县| 临湘市| 百色市| 阿克| 华坪县| 乡城县| 安图县| 麻江县| 达日县| 福泉市| 固原市| 仲巴县| 酒泉市| 平定县|