《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 解決方案 > 用于ADF7023和ADF7023-J的AES加密與解密

用于ADF7023和ADF7023-J的AES加密與解密

2018-04-25
作者:Stephen Hinchy; Kalim Khan
關鍵詞: ADI AES

  本文說明ADF7023和ADF7023-J收發器可用的高級加密標準(AES)固件模塊(在下文中,提到ADF7023的內容也適用于ADF7023-J)。 可下載的AES固件模塊支持密鑰大小為128位、192位和256位的128位塊加密和解密。 它支持兩種模式:電碼本(ECB)模式和密碼塊鏈接(CBC)模式1。

1.png

  圖1. ECB模式

  ECB模式利用一個密鑰逐塊地加密和解密128位數據,如圖1所示。 CBC模式1則是先做一次加法運算(通過模2算法,用戶提供的128位初始化向量)再加密, 所得的密文用作下一個塊的初始化向量,依此類推,如圖2所示。

  解密過程正好相反。 固件利用片內硬件加速模塊來增大吞吐量,并將AES處理的延遲時間降至最短。

  該固件模塊名為rom_ram_7023_2_2_RS_AES.dat,包含里德-所羅門(RS)前向糾錯和AES加密,可從www.analog.com/firmwaremodules-adf7023下載。

2.png

  圖2. CBC模式1

  命令和數據包隨機存取存儲器寄存器位置

  表1. 需在AES加密或解密之前進行初始化的寄存器位置

3.jpg

  1這些寄存器定義針對該固件模塊,不適用于ADF7023的正常操作。

  AES配置變量、密鑰和數據存儲在數據包隨機存取存儲器(RAM)中。

  表2中列出了執行AES加密、生成逆密鑰或執行AES解密所需的命令。 有關AES加密和解密步驟的更多信息,參見“AES步驟”部分。

  由于使用指針、不同密鑰大小和兩種不同模式,ADF7023上的AES實現是高度可配置的。 圖3顯示了一個配置示例。

  表2. AES命令

4.jpg

5.png

  圖3. AES操作的數據包RAM存儲器分配示例

   AES步驟

  向ADF7023寫入AES固件模塊

  使用AES固件模塊之前,用戶必須將其寫入ADF7023的程序RAM中。 下列步驟詳細解釋了如何向程序RAM寫入AES固件模塊:

  1.確保ADF7023處于PHY_OFF狀態。

  2.發出CMD_RAM_LOAD_INIT命令(地址0xBF)。

  3.使用串行外設接口(SPI)存儲器塊寫入命令(0x1E00[固件模塊])向程序RAM寫入模塊;有關塊寫入的更多信息,請參見ADF7023數據手冊。

  4.發出CMD_RAM_LOAD_DONE命令(地址0xC7)。

  固件模塊現已存儲到程序RAM中。

  AES加密步驟

  下列步驟詳細說明了如何執行AES加密:

  1.將AES工作空間的起始地址寫入VAR_W_PTR。

  2.寫入VAR_KEYSIZE以設置密鑰大小。

  3.寫入VAR_AES_MODE以選擇ECB模式或CBC模式1。

  4.若使用CBC模式1(若使用ECB模式則跳過此步),

  a.將加密初始化向量的起始地址寫入VAR_ECV_PTR。

  b.將初始化向量寫入VAR_ECV_PTR指定的位置。

  5.將密鑰的地址寫入VAR_WFOR_PTR。

  6.將密鑰寫入VAR_WFOR_PTR指定的位置。

  7.將要加密的16字節塊數寫入VAR_NUM_BLOCKS。

  8.將要加密的數據地址寫入VAR_C_PTR。

  9.將要加密的數據寫入VAR_C_PTR指定的位置。

  10.發出CMD_AES_ENCRYPT (0xD0)。 用加密后的數據覆蓋要加密的數據。

  11.等待命令完成。

  AES加密示例

  在下面的AES加密示例中,將SPI命令寫入ADF7023:

  1.寫入0x18112A。 VAR_W_PTR設置為0x2A。 算法的32字節工作空間從地址0x02A開始。

  2.寫入0x18140C。 通過VAR_KEYSIZE選擇128位的密鑰。

  3.寫入0x181600。 通過VAR_AES_MODE選擇ECB模式。

  4.不使用CBC模式1,因此跳過第4步。

  5.寫入0x18136A。 VAR_WFOR_PTR設置為0x6A。 密鑰從地址0x06A開始。

  6.將密鑰寫入從地址0x06A開始的數據包RAM。

  7.寫入0x180101。 VAR_NUM_BLOCKS設置為0x01。 加密一個16字節塊。

  8.寫入0x18108A。 VAR_C_PTR設置為0x8A。 要加密的數據從地址0x08A開始。

  9.將要加密的數據寫入從地址0x08A開始的數據包RAM。

  10.寫入0xD0。 發出CMD_AES_ENCRYPT。

  11.等待命令完成。

  AES解密步驟

  下列步驟詳細說明了如何執行AES解密:

  1.將AES工作空間的起始地址寫入VAR_W_PTR。

  2.寫入VAR_KEYSIZE以設置密鑰大小。

  3.寫入VAR_AES_MODE以選擇ECB模式或CBC模式1。

  4.將密鑰的地址寫入VAR_WFOR_PTR。

  5.將密鑰寫入VAR_WFOR_PTR指定的位置。

  6.將逆密鑰的地址寫入VAR_WINV_PTR。

  7.若使用CBC模式1(若使用ECB模式則跳過此步),

  a.將解密初始化向量的地址寫入VAR_DCV_PTR。

  b.將初始化向量寫入VAR_DCV_PTR指定的位置。

  c.將解密需要的保留存儲地址寫入VAR_CIPHERBUF_PTR。

  8.發出CMD_AES_DECRYPT_INIT (0xD1)。 此命令生成并保存逆密鑰。

  9.等待命令完成。

  10.將要解密的16字節塊數寫入VAR_NUM_BLOCKS。

  11.將要解密的數據地址寫入VAR_C_PTR。

  12.將要解密的數據寫入VAR_C_PTR指定的位置。

  13.發出CMD_AES_DECRYPT (0xD2)。 用解密后的數據覆蓋要解密的數據。

  14.等待命令完成。

  AES解密示例

  在下面的AES解密示例中,將SPI命令寫入ADF7023:

  1.寫入0x18112A。 VAR_W_PTR設置為0x2A。 算法的32字節工作空間從地址0x02A開始。

  2.寫入0x18140C。 通過VAR_KEYSIZE選擇128位的密鑰。

  3.寫入0x181600。 通過VAR_AES_MODE選擇ECB模式。

  4.寫入0x18136A。 VAR_WFOR_PTR設置為0x6A。 密鑰從地址0x06A開始。

  5.將密鑰寫入從地址0x06A開始的數據包RAM。

  6.寫入0x18124A。 VAR_WINV_PTR設置為0x4A。 逆密鑰從地址0x04A開始。

  7.不使用CBC模式1,因此跳過第7步。

  8.寫入0xD1。 發出CMD_AES_DECRYPT_INIT。 此命令生成并保存逆密鑰,從地址0x04A開始。

  9.等待命令完成。

  10.寫入0x180101。 VAR_NUM_BLOCKS設置為0x01。 解密一個16字節塊。

  11.寫入0x18108A。 VAR_C_PTR設置為0x8A。 要解密的數據從地址0x08A開始。

  12.將要解密的數據寫入從地址0x08A開始的數據包RAM。

  13.寫入0xD2。 發出CMD_AES_DECRYPT。

  14.等待命令完成。

  確定AES命令完成的時間

  使用CMD_FINISHED中斷來確定CMD_AES_ENCRYPT、CMD_AES_DECRYPT_INIT和CMD_AES_DECRYPT命令何時完成。 要使能該中斷,請置位INTERRUPT_MASK_1寄存器(地址0x101)的位0 (CMD_FINISHED)。 置位該屏蔽位后,ADF7023的中斷引腳(IRQ_GP3)將在完成任何命令后置位。 向INTERRUPT_SOURCE_1(地址0x337)的位0寫入邏輯1可清除中斷。 有關中斷產生的更多信息參見ADF7023數據手冊。

  AES加密和解密時間

  典型AES執行時間如表3所示。

  表3. AES初始化、加密和解密時間

6.jpg

  


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美电影免费观看高清| 久久大香伊蕉在人线观看热2| 蜜桃久久av| 欧美日韩国产麻豆| 亚洲美女免费精品视频在线观看| 欧美一区网站| 国产麻豆9l精品三级站| 久久狠狠一本精品综合网| 亚洲一区二区成人在线观看| 欧美成人精品不卡视频在线观看| 精品福利免费观看| 亚洲视频二区| 在线精品国精品国产尤物884a| 国产一区二区高清视频| 欧美私人网站| 在线不卡中文字幕播放| 久久午夜激情| 一区二区三区黄色| 国产精品中文字幕欧美| 噜噜噜91成人网| 欧美自拍偷拍| 欧美四级剧情无删版影片| 欧美大片在线观看一区二区| 久久久久久穴| 亚洲视频axxx| 国产精品乱人伦一区二区| 国产精品日本精品| 久久久美女艺术照精彩视频福利播放| 亚洲电影av| 免费在线一区二区| 精品999在线观看| 亚洲一二三区精品| 亚洲欧美卡通另类91av| 91久久精品国产91性色| 欧美精品午夜视频| 日韩午夜激情av| 亚洲一级黄色av| 欧美三级在线播放| 国产视频在线观看一区二区三区| 久久国产一区| 久久资源av| 一本色道久久99精品综合| 久久中文久久字幕| 麻豆精品网站| 精品99一区二区| 久久影视三级福利片| 国产精品成人久久久久| 国产一区高清视频| 久久精品亚洲一区二区三区浴池| 国产精品久久久久久久久久久久久| 免费久久99精品国产自在现线| 午夜精品视频在线观看一区二区| 亚洲人成艺术| 99热在线精品观看| 国产精品一区久久久| 亚洲欧美国产不卡| 欧美日韩精品一区二区三区四区| 国产日产高清欧美一区二区三区| 亚洲美女精品久久| 韩日在线一区| 久久久精品一区| 久久艳片www.17c.com| 亚洲一区二区三区免费观看| 亚洲中午字幕| 国产精品一区二区久久精品| 久久嫩草精品久久久精品一| 免费成人你懂的| 精东粉嫩av免费一区二区三区| 久久精品国产亚洲5555| 国产精品视频大全| 欧美偷拍一区二区| 欧美国产国产综合| 国产精品xxx在线观看www| 国产精品羞羞答答xxdd| 欧美高清在线播放| 欧美11—12娇小xxxx| 国产精品v片在线观看不卡| 亚洲欧美激情一区二区| 国产欧美日韩视频一区二区三区| 亚洲女ⅴideoshd黑人| 欧美一区三区三区高中清蜜桃| 午夜精品视频在线观看一区二区| 美女诱惑黄网站一区| 久久久国产午夜精品| 亚洲一区三区视频在线观看| 久久久精品午夜少妇| 亚洲素人在线| 亚洲日本中文字幕免费在线不卡| 极品少妇一区二区三区精品视频| 久久亚洲精品欧美| 欧美视频亚洲视频| 蜜桃av噜噜一区二区三区| 久久久www| 国产精品亚洲不卡a| 亚洲第一精品福利| 亚洲色图自拍| 伊人伊人伊人久久| 国产一区二区三区在线观看视频| 一二美女精品欧洲| 羞羞答答国产精品www一本| 亚洲精品视频在线| 国产精品中文字幕欧美| 国产自产高清不卡| 日韩亚洲综合在线| 午夜日韩福利| 在线观看亚洲精品| 久久综合国产精品台湾中文娱乐网| 宅男在线国产精品| 狂野欧美激情性xxxx| 日韩午夜三级在线| 一区二区三区视频在线| 久久久国产午夜精品| 久久高清一区| 激情伊人五月天久久综合| 另类激情亚洲| 麻豆精品在线播放| 久久国产精品99精品国产| 国产综合久久久久久鬼色| 在线一区亚洲| 午夜精品福利在线| 久色婷婷小香蕉久久| 亚洲激情视频在线| 国产精品v片在线观看不卡| 国产精品一二三| 国产在线观看精品一区二区三区| 亚洲一级在线观看| 亚洲免费一级电影| 亚洲欧美视频一区二区三区| 欧美天天影院| 国产精品久久久久久久浪潮网站| 国产伦精品一区二区三区视频黑人| 久久成人免费网| 蜜臀av性久久久久蜜臀aⅴ四虎| 蜜桃av噜噜一区| 久久综合电影一区| 一本色道久久综合亚洲精品高清| 国产精品日韩欧美一区二区三区| 欧美成人情趣视频| 亚洲福利视频网站| 亚洲视频成人| 久久综合久久综合九色| 亚洲高清不卡av| 亚洲免费视频中文字幕| 欧美第一黄网免费网站| 亚洲一级片在线观看| 一区二区不卡在线视频 午夜欧美不卡'| 欧美日韩中文字幕日韩欧美| 国语精品中文字幕| 欧美一级理论片| 欧美一二区视频| 一区二区三区毛片| 亚洲桃花岛网站| 欧美成人乱码一区二区三区| 欧美大胆a视频| 久久精品免费播放| 欧美色欧美亚洲另类七区| 精品成人一区二区| 欧美视频四区| 欧美不卡一卡二卡免费版| 亚洲欧洲日夜超级视频| 欧美日韩在线播放一区| 99精品视频免费在线观看| 亚洲网站在线播放| 久久国产乱子精品免费女| 美女网站久久| 在线精品在线| 好吊成人免视频| 欧美不卡视频一区发布| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲精品乱码久久久久久| 亚洲国产天堂久久国产91| 欧美xxx在线观看| 欧美激情国产日韩精品一区18| 正在播放欧美一区| 亚洲国产精品黑人久久久| 国产在线一区二区三区四区| 亚洲精品少妇30p| 激情六月综合| 国产精品久久久久久五月尺| 欧美大片免费观看| 欧美美女福利视频| 欧美午夜久久久| 国产精品久久久久久久午夜片| 欧美中文在线观看| 午夜视频在线观看一区二区| 亚洲电影视频在线| 国产精品网站在线| 亚洲日本成人在线观看| 亚洲人成精品久久久久| 新片速递亚洲合集欧美合集| 国产精品国产馆在线真实露脸| 六十路精品视频| 美女主播精品视频一二三四| 久久综合一区二区| 性xx色xx综合久久久xx| 亚洲欧美久久久| 亚洲欧美日韩人成在线播放| 国产一区二区三区免费在线观看| 麻豆av福利av久久av| 亚洲精选一区| 久久米奇亚洲| 久久综合九色99| 欧美中文字幕久久| 久久99伊人| 精品成人国产| 尤妮丝一区二区裸体视频| 欧美激情无毛| 美女视频黄a大片欧美| 亚洲第一天堂av| 在线观看91久久久久久| 久久久久久久成人| 免费毛片一区二区三区久久久| 亚洲欧美在线一区二区| 免费一级欧美片在线播放| 国产伪娘ts一区| 欧美刺激午夜性久久久久久久| 亚洲午夜久久久| 韩国av一区二区三区在线观看| 一本色道久久综合亚洲二区三区| 国产精品视频第一区| 性色av一区二区三区在线观看| 老司机久久99久久精品播放免费| 久久久久欧美| 国产精品成人免费精品自在线观看| 国产精品一区一区三区| 亚洲第一搞黄网站| 国产视频在线观看一区二区三区| 国产精品久久9| 久久欧美肥婆一二区| 正在播放亚洲一区| 欧美精品国产一区二区| 欧美一区二区精美| 久久精品亚洲一区二区| 一区二区三区毛片| 亚洲高清av在线| 美女精品视频一区| 麻豆9191精品国产| 日韩网站在线看片你懂的| 欧美日韩ab| 欧美精品一区视频| 国产在线麻豆精品观看| 欧美黄色片免费观看| 久久综合免费视频影院| 国产日韩欧美亚洲| 一区在线观看视频| 国产精品久久久久久影院8一贰佰| 在线播放日韩专区| 亚洲欧美综合| 99精品黄色片免费大全| 国产一区二区日韩| 欧美日本免费一区二区三区| 夜夜夜久久久| 香蕉久久a毛片| 国产精品初高中精品久久| 国产一区二区三区久久久| 欧美日韩国产欧美日美国产精品| 国产一区在线免费观看| 欧美日本在线视频| 久久激情五月激情| 久热精品视频在线观看一区| 久久久久久自在自线| 国产精品专区第二| 很黄很黄激情成人| 亚洲日本va午夜在线影院| 欧美1区3d| 国产亚洲精品久久飘花| 久久av最新网址| 国产精品激情av在线播放| 国产精品九九久久久久久久| 亚洲精品你懂的| 欧美视频一区二区三区| 欧美激情成人在线| 欧美精品久久一区二区| 欧美96在线丨欧| 亚洲欧美视频一区二区三区| 91久久黄色| 欧美二区在线看| 久久人人超碰| 日韩一级裸体免费视频| 欧美ed2k| 免费欧美高清视频| 国产日韩亚洲| 国产一在线精品一区在线观看| 欧美在线观看视频在线| 国产精品www网站| 欧美一区二区在线视频| 亚洲免费视频网站| 国产欧美午夜| 国产人妖伪娘一区91| 亚洲精品一区二区三区婷婷月| 国产专区精品视频| 国产精品午夜国产小视频| 亚洲国产欧美在线人成| 亚洲午夜黄色| 欧美高清视频www夜色资源网| 欧美电影在线观看完整版| 亚洲欧洲精品一区二区三区不卡| 欧美日韩黄色一区二区| 国产欧美视频一区二区三区| 欧美一级专区| 国产精品国产三级国产专播精品人| 欧美成人精品三级在线观看| 日韩午夜激情av| 国产精品久久婷婷六月丁香| 狂野欧美性猛交xxxx巴西| 欧美中文字幕久久| 欧美一级成年大片在线观看| 亚洲国产日韩欧美综合久久| 国产永久精品大片wwwapp| 亚洲激情午夜| 国内外成人在线视频| 久久九九全国免费精品观看| 久久久午夜精品| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲一区二区三区精品视频| 欧美日韩妖精视频| 欧美日韩视频专区在线播放| 伊人成人在线视频| 国产视频观看一区| 亚洲国产黄色| 久久精品视频在线免费观看| 欧美精品一区二区三区四区| 欧美片在线观看| 国产精品hd| 在线 亚洲欧美在线综合一区| 亚洲欧美春色| 国产欧美日韩精品丝袜高跟鞋| 一区二区高清在线观看|