色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

射頻識別技術漫談(19)——Desfire的3次握手認證和段密碼生成

闐笑 ? 來源:魏道志 ? 作者:魏道志 ? 2023-10-16 17:00 ? 次閱讀

射頻識別技術漫談(12)——三次相互認證并生成臨時的通訊密鑰在通訊技術中的應用非常普遍,Mifare Desfire也使用了這種成熟的認證加密方法。Desfire在卡片數據傳輸前使用DES或3DES進行3次握手認證,認證成功一方面表明卡片和讀寫器雙方是可以相互信任的,同時為雙方之后的數據傳送提供了一組臨時使用的段密碼進行加密保護。
DES/3DES的基本運算包括加密和解密,Desfir卡片規定,當讀寫器(PCD)與卡片(PICC)進行DES/3DES運算時,卡片總是進行加密運算,與之對應,讀寫器總是進行解密運算。DES密鑰有16個字節,如果前8個字節與后8個字節相同,則進行DES運算,反之如果前8個字節和后8個字節不同,則進行3DES運算。如下表所示:

wKgZomUs-4iAS53nAAArVCa4WXU097.png

DES/3DES運算每次操作8字節,如果數據不足8字節,必須填充為8字節,填充的數據通常是00,如果正好要進行DES運算的數據是“00 00 00”(比如“讀取所有數據”命令),則填充一個0x80,后面再填充00。
所有的DES/3DES操作使用密碼塊鏈接模式(CBC),即上一次DES運算的結果作為下一次運算的初始向量。發送數據使用發送CBC模式,接收數據使用接收CBC模式。第一次運算的初始向量規定為8字節的00.
以下描述3次握手認證和段密碼產生的過程及實例,假設卡片密碼為16個00:
第一步:讀寫器作為發起認證的主導方,向卡片發送認證(Authenticate)命令,并攜帶一個表示密碼序號的參數(卡片上每種應用可以最多有14組不同的密碼,其序號為0-D)。如果選定的應用標識符AID為0,那么認證將指向卡片的主密碼(卡片密鑰),在此情況下,密碼序號必須為0。如果AID不為0,則認證的是某一應用的密碼。卡片進入磁場上電復位后將默認選中AID為0。也就是說卡片復位的首次密碼認證總是指向卡片主密碼。如果卡片上不存在指定的密碼組號,卡片將返回一個錯誤碼。
第二步:卡片用讀寫器指定的密碼加密一組8字節的隨機數RndB,例如RndB=98 E4 EE 2E 8B 4B F7 B1,加密方法使用DES/3DES,其結果用ek(RndB)表示,此處ek(RndB)=61 58 F4 51 8A 25 9B 00,并把ek(RndB)返回給讀寫器。
第三步:讀寫器用待認證的密碼16個00,對收到的ek(RndB)進行DES/3DES解密從而得到RndB=98 E4 EE 2E 8B 4B F7 B1。接下來讀寫器對RndB進行8位閉合左循環,從而將第一個字節移到了最后一個字節的位置,結果記為RndB’,RndB’=E4 EE 2E 8B 4B F7 B1 98。然后讀寫器自己產生一個8字節的隨機數RndA,例如RndA=00 11 22 33 44 55 66 77,并與RndB’連接起來組成RndA+RndB’=00 11 22 33 44 55 66 77 E4 EE 2E 8B 4B F7 B1 98共16字節,使用CBC模式的DES/3DES解密運算,得到的結果稱為dk(RndA+RndB’)=74 F4 AE 77 7A A4 31 E8 4B 18 BA 8F 74 CF 80 63發送給卡片。
第四步:卡片收到16字節dk(RndA+RndB’)后執行DES/3DES加密運算,得到結果RndA+RndB’。卡片首先將自己原來的RndB大循環左移8位,看結果是否等于RndB’,如果不相等,卡片將停止認證過程,并回送一個錯誤碼。如果相等,證明卡片使用的密碼和讀寫器使用的密碼一致,卡片將獲得的RndA也大循環左移8位得到RndA’=11 22 33 44 55 66 77 00,然后對RndA’進行DES/3DES加密運算,得到的結果稱為ek(RndA’)=F1 81 F7 32 6D CD 86 A6回送給讀寫器。
第五步:讀寫器收到ek(RndA’)后執行DES/3DES解密從而得到Rnd A’,并把自己之前產生的RndA大循環左移8位,得到的結果與Rnd A’比較,如果不相等,讀寫器將退出認證過程并可將卡片休眠。
第六步:卡片將當前的應用設置為通過認證狀態,如果AID=0,則將卡片本身設置為通過認證狀態。
第七步:如果雙方所有的比較都成功,通過組合RndA和RndB得到一個16字節的段密碼,組合的方法如下:
段密碼=RndA第一部分+RndB第一部分+ RndA第二部分+RndB第二部分
對于本文中的例子,產生的段密碼為
00 11 22 33 98 E4 EE 2E 44 55 66 77 8B 4B F7 B1
之所以采取這種組合方法產生段密碼是為了避免惡意的讀寫器通過將RndA=RndB而將3DES運算強行轉化為DES運算。如果之后的數據傳輸確實想使用單DES操作(使段密碼的前8字節與后8字節相等),應使用前8個字節,即RndA第一部分+RndB第一部分,而不能使用后8個字節。
得到16字節的段密碼后,3次相互握手認證完成。如果之后的通訊是DES/3DES加密傳輸,則使用剛產生的16字節段密碼作為臨時的DES密鑰。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RFID
    +關注

    關注

    388

    文章

    6172

    瀏覽量

    238103
  • 射頻識別
    +關注

    關注

    8

    文章

    577

    瀏覽量

    38974
收藏 人收藏

    評論

    相關推薦

    如何監測TCP三握手過程

    討論如何監測三握手之前,讓我們簡要回顧一下這個過程: SYN(同步) :客戶端發送一個帶有SYN標志的TCP到服務器,請求建立連接。 SYN-ACK(同步-確認) :服務器收到SYN請求后,發送一個帶有SYN和ACK標志的T
    的頭像 發表于 01-06 09:20 ?157次閱讀

    TCP三握手與負載均衡的配置

    Balancing)是一種在多個服務器之間分配網絡流量的技術,用于提高吞吐量、可用性和容錯能力。 TCP三握手 1. 建立連接 TCP三握手
    的頭像 發表于 01-06 09:15 ?172次閱讀

    TCP三握手與連接建立的關系

    在計算機網絡中,TCP(傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。它負責在兩個主機之間建立、維護和終止連接,確保數據的可靠傳輸。TCP連接的建立過程是通過三握手
    的頭像 發表于 01-06 09:09 ?167次閱讀

    TCP三握手的步驟詳解

    1.TCP是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。在兩個主機之間建立通信之前,必須通過三握手過程來建立一個穩定的連接。這個過程確保了兩個端點都準備好發送和接收數據。 2. 第一
    的頭像 發表于 01-06 09:07 ?163次閱讀

    TCP三握手的網絡抓包分析

    TCP三握手包括以下三個步驟: SYN(同步) :客戶端發送一個帶有SYN標志位的TCP到服務器,請求建立連接。 SYN-ACK(同步-確認) :服務器收到SYN請求后,發送一個帶有SYN和ACK標志位的TCP
    的頭像 發表于 01-06 09:05 ?162次閱讀

    TCP三握手安全性分析

    TCP(傳輸控制協議)的三握手是建立可靠連接的重要機制,它確保了通信雙方在數據傳輸前的連接狀態是可靠和準確的。然而,從安全性的角度來分析,TCP三握手并非無懈可擊,以下是對其安全性
    的頭像 發表于 01-03 18:10 ?446次閱讀

    TCP三握手與UDP的區別

    、連接管理、可靠性、效率等方面有著顯著的區別。 1. TCP三握手 TCP是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。在數據傳輸之前,TCP需要建立一個連接,這個過程被稱為“三
    的頭像 發表于 01-03 17:35 ?335次閱讀

    TCP三握手的基本原理

    在計算機網絡中,TCP(傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議。它確保了數據在網絡中傳輸的可靠性和順序性。為了建立兩個網絡實體之間的通信,TCP使用一種稱為“三握手
    的頭像 發表于 01-03 17:25 ?438次閱讀

    TCP三握手協議的作用

    在計算機網絡中,數據的傳輸需要在發送方和接收方之間建立一個穩定的連接,以確保數據的完整性和順序。TCP(傳輸控制協議)是一種面向連接的、可靠的、基于字節流的傳輸層通信協議,它通過三握手協議來建立
    的頭像 發表于 01-03 17:15 ?308次閱讀

    TCP三握手的詳細過程

    TCP(傳輸控制協議)三握手是一種在互聯網上建立一個可靠的、有序的和錯誤檢測能力的連接的方法。這個過程確保了兩個設備(通常是客戶端和服務器)在數據傳輸開始之前能夠相互確認對方的存在和狀態。以下
    的頭像 發表于 01-03 17:11 ?327次閱讀

    使用TRF7970A進行MIFARE DESFire EV1 AES認證

    電子發燒友網站提供《使用TRF7970A進行MIFARE DESFire EV1 AES認證.pdf》資料免費下載
    發表于 10-26 09:33 ?1次下載
    使用TRF7970A進行MIFARE <b class='flag-5'>DESFire</b> EV1 AES<b class='flag-5'>認證</b>

    射頻識別技術的工作原理

    射頻識別技術(Radio Frequency Identification,簡稱RFID)是一種非接觸的自動識別技術,通過無線
    的頭像 發表于 08-13 10:36 ?1217次閱讀

    RFID射頻識別是什么技術

    射頻識別(RFID) 是 Radio Frequency Identification 的縮寫。 射頻識別技術 是自動
    的頭像 發表于 06-17 17:26 ?648次閱讀
    RFID<b class='flag-5'>射頻</b><b class='flag-5'>識別</b>是什么<b class='flag-5'>技術</b>

    龍芯瀏覽器V3通過《商用密碼產品認證證書》二級認證

    近日,龍芯瀏覽器的最新版本V3獲得國家密碼管理局商用密碼檢測中心頒發的《商用密碼產品認證證書》二級認證
    的頭像 發表于 04-07 14:20 ?755次閱讀
    龍芯瀏覽器V<b class='flag-5'>3</b>通過《商用<b class='flag-5'>密碼</b>產品<b class='flag-5'>認證</b>證書》二級<b class='flag-5'>認證</b>

    說說TCP三握手的過程?為什么是三而不是兩、四

    說說TCP三握手的過程?為什么是三而不是兩、四? TCP三
    的頭像 發表于 02-04 11:03 ?707次閱讀
    主站蜘蛛池模板: 暖暖 免费 高清 日本在线| 日本孕妇大胆孕交| 好男人WWW免费高清视频在线| 青娱乐国产精品视频| 欧美激情一区二区三区视频| 秋霞电影院午夜伦高清| 色偷偷91综合久久噜噜| 洗濯屋H纯肉动漫在线观看| 欧美乱妇日本无乱码特黄大片| 99在线免费视频| x69老师x日本| 国产69精品久久久熟女| 国产人妖一区二区| 久久国产精品萌白酱免费| 龙广在线收听| 日本肉肉口番工全彩动漫| 性欧美video另类hd高清| 伊人久久综合成人亚洲| caoporn 超碰免费视频| 国产二区自拍| 久久久精品日本一区二区三区| 女子初尝黑人巨嗷嗷叫| 手机看片国产免费久久网| 亚洲免费精品| AV国产乱码一区二区三视频| 国产AV精品久久久免费看| 国产亚洲精品久久久久久鸭绿欲| 久久精品国产亚洲AV妓女不卡| 男人的天堂黄色片| 色欲AV无码乱码精品国产| 亚洲中文字幕日本在线观看| 99re2.久久热最新地址| 国产精品一区二区制服丝袜| 久久精品国产亚洲AV热无遮挡| 欧美激情性AAAAA片欧美 | 又亲又揉摸下面视频免费看| 99久久综合| 韩国电影久久| 日本精品久久久久中文字幕 1| 亚洲天堂2017无码| 大学生高潮无套内谢视频|