chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

闐笑 ? 來源:魏道志 ? 作者:魏道志 ? 2023-10-16 17:00 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

wKgZomUs-4iAS53nAAArVCa4WXU097.png

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • RFID
    +關(guān)注

    關(guān)注

    392

    文章

    6620

    瀏覽量

    245458
  • 射頻識別
    +關(guān)注

    關(guān)注

    8

    文章

    599

    瀏覽量

    39819
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    掌靜脈認(rèn)證技術(shù)PalmSecure的優(yōu)勢

    使用生物識別認(rèn)證方法代替密碼是一種更方便、更安全的方式來識別自己 。存在不同的生物識別系統(tǒng),那么為什么應(yīng)該使用 PalmSecure 呢?
    的頭像 發(fā)表于 08-27 14:02 ?490次閱讀
    掌靜脈<b class='flag-5'>認(rèn)證</b><b class='flag-5'>技術(shù)</b>PalmSecure的優(yōu)勢

    TCP三握手和四揮手,這樣解釋太通俗易懂了!

    TCP連接的建立和釋放分別通過“三握手”和“四揮手”來完成。三握手過程TCP三
    的頭像 發(fā)表于 04-24 19:33 ?1149次閱讀
    TCP三<b class='flag-5'>次</b><b class='flag-5'>握手</b>和四<b class='flag-5'>次</b>揮手,這樣解釋太通俗易懂了!

    如何監(jiān)測TCP三握手過程

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

    TCP三握手與負(fù)載均衡的配置

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

    TCP三握手的常見問題及解決方案

    TCP三握手(Three-way Handshake)是TCP(傳輸控制協(xié)議)建立連接時(shí)的一個(gè)過程,它確保了兩個(gè)端點(diǎn)在開始通信之前都準(zhǔn)備好了。這個(gè)過程包括三通信:SYN(同步),SYN-ACK
    的頭像 發(fā)表于 01-06 09:11 ?1605次閱讀

    TCP三握手與連接建立的關(guān)系

    在計(jì)算機(jī)網(wǎng)絡(luò)中,TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它負(fù)責(zé)在兩個(gè)主機(jī)之間建立、維護(hù)和終止連接,確保數(shù)據(jù)的可靠傳輸。TCP連接的建立過程是通過三握手
    的頭像 發(fā)表于 01-06 09:09 ?973次閱讀

    TCP三握手的步驟詳解

    1.TCP是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。在兩個(gè)主機(jī)之間建立通信之前,必須通過三握手過程來建立一個(gè)穩(wěn)定的連接。這個(gè)過程確保了兩個(gè)端點(diǎn)都準(zhǔn)備好發(fā)送和接收數(shù)據(jù)。 2. 第一
    的頭像 發(fā)表于 01-06 09:07 ?1318次閱讀

    TCP三握手的網(wǎng)絡(luò)抓包分析

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

    TCP三握手安全性分析

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

    TCP三握手與UDP的區(qū)別

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

    TCP三握手的基本原理

    在計(jì)算機(jī)網(wǎng)絡(luò)中,TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。它確保了數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)目煽啃院晚樞蛐?。為了建立兩個(gè)網(wǎng)絡(luò)實(shí)體之間的通信,TCP使用一種稱為“三握手
    的頭像 發(fā)表于 01-03 17:25 ?1445次閱讀

    TCP三握手協(xié)議的作用

    在計(jì)算機(jī)網(wǎng)絡(luò)中,數(shù)據(jù)的傳輸需要在發(fā)送方和接收方之間建立一個(gè)穩(wěn)定的連接,以確保數(shù)據(jù)的完整性和順序。TCP(傳輸控制協(xié)議)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,它通過三握手協(xié)議來建立
    的頭像 發(fā)表于 01-03 17:15 ?1267次閱讀

    TCP三握手的詳細(xì)過程

    TCP(傳輸控制協(xié)議)三握手是一種在互聯(lián)網(wǎng)上建立一個(gè)可靠的、有序的和錯(cuò)誤檢測能力的連接的方法。這個(gè)過程確保了兩個(gè)設(shè)備(通常是客戶端和服務(wù)器)在數(shù)據(jù)傳輸開始之前能夠相互確認(rèn)對方的存在和狀態(tài)。以下
    的頭像 發(fā)表于 01-03 17:11 ?1627次閱讀

    DHCP 四握手

    DHCP的四握手過程大白話大致如下: 客戶端:剛開機(jī),還沒有IP地址,哪位佬能給個(gè)IP? 這個(gè)過程中,客戶端就是一個(gè)網(wǎng)絡(luò)小白,它也不知道自己IP是多少,就開始喊話,問有沒有DHCP服務(wù)器能給它分配
    的頭像 發(fā)表于 12-25 10:11 ?627次閱讀

    使用TRF7970A進(jìn)行MIFARE DESFire EV1 AES認(rèn)證

    電子發(fā)燒友網(wǎng)站提供《使用TRF7970A進(jìn)行MIFARE DESFire EV1 AES認(rèn)證.pdf》資料免費(fèi)下載
    發(fā)表于 10-26 09:33 ?1次下載
    使用TRF7970A進(jìn)行MIFARE <b class='flag-5'>DESFire</b> EV1 AES<b class='flag-5'>認(rèn)證</b>