国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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
    +關注

    關注

    392

    文章

    6913

    瀏覽量

    248175
  • 射頻識別
    +關注

    關注

    8

    文章

    615

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    TCP三握手與四揮手的詳細過程

    TCP 三握手和四揮手,大概是網絡領域被問爛了的面試題。但真正能把狀態變遷、序列號變化、抓包細節講清楚的人并不多。很多人背了八股文,一到生產環境看 Wireshark 抓包就懵了
    的頭像 發表于 02-25 10:38 ?206次閱讀

    曙光云密碼服務管理平臺正式榮獲商用密碼產品認證證書

    近日,曙光云密碼服務管理平臺正式榮獲商用密碼產品認證證書,表明曙光云密碼服務管理平臺(以下簡稱“平臺”)嚴格滿足GM/T 0028《密碼模塊
    的頭像 發表于 02-24 17:21 ?1101次閱讀
    曙光云<b class='flag-5'>密碼</b>服務管理平臺正式榮獲商用<b class='flag-5'>密碼</b>產品<b class='flag-5'>認證</b>證書

    UL認證線纜選型終極指南:破解20624/20706等熱門型號技術密碼

    UL認證線纜選型終極指南:破解20624/20706等10大熱門型號的技術密碼與市場藍海(附實戰案例)別再為選錯線纜而返工!本文深度解析UL認證的10款熱門線纜型號(20624,207
    的頭像 發表于 01-21 10:31 ?596次閱讀
    UL<b class='flag-5'>認證</b>線纜選型終極指南:破解20624/20706等熱門型號<b class='flag-5'>技術</b><b class='flag-5'>密碼</b>

    TCP的三握手

    ,Server進入SYN_RCVD狀態。 (3)第三握手:Client收到確認后,檢查ack是否為J+1,ACK是否為1,如果正確則將標志位ACK置為1,ack=K+1,并將該數據包發送給Server
    發表于 12-02 07:16

    智芯公司通過國家商用密碼產品認證

    近日,智芯公司研發的雙頻三界面射頻識別標簽芯片正式通過國家商用密碼產品認證,成為業內率先通過認證的雙頻
    的頭像 發表于 10-24 15:24 ?734次閱讀

    國芯科技云安全芯片CCP917T通過商用密碼產品認證

    近日,國芯科技超高性能云安全芯片CCP917T通過了商用密碼檢測認證中心的商用密碼檢測認證,獲得《商用密碼產品
    的頭像 發表于 10-24 13:54 ?635次閱讀
    國芯科技云安全芯片CCP917T通過商用<b class='flag-5'>密碼</b>產品<b class='flag-5'>認證</b>

    掌靜脈認證技術PalmSecure的優勢

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

    數字認證多款密碼產品成功適配龍架構

    近日,北京數字認證有限公司(以下簡稱“北京CA”)密碼服務管理平臺、數據庫加密與訪問控制系統、文件加密與訪問控制系統、服務器密碼機等多款密碼產品與龍架構成功適配。雙方以
    的頭像 發表于 08-22 14:18 ?1012次閱讀

    富士通創新生物識別身份驗證技術介紹

    在數字化浪潮席卷全球的當下,身份認證技術的安全性與便捷性,已然成為全社會關注的焦點。傳統的身份認證方案,諸如密碼、指紋識別、人臉
    的頭像 發表于 07-03 09:31 ?931次閱讀

    生成式人工智能認證:解鎖AI時代個人與組織的進化密碼

    認證的誕生,恰似一座連接技術深海與個體認知的燈塔,為每個渴望在智能時代把握命運的人指明了進化路徑。 一、技術革命:重塑職業世界的底層邏輯 生成式人工智能的突破性,在于其首次讓機器具備了
    的頭像 發表于 05-23 09:47 ?553次閱讀

    HarmonyOS5云服務技術分享--自有賬號對接AGC認證

    ; 銷戶需確保用戶在??5分鐘內登錄過??,否則需重新認證 ??敏感操作保護?? 修改密碼、重置賬號等操作需二驗證,提升安全性 ?? ??五、避坑指南?? ??Token有效期??:建議JWT
    發表于 05-22 16:32

    生成式人工智能認證(GAI認證)官網 - 全國統一認證中文服務平臺上線

    習并掌握這一技術,成為了眾多專業人士和求學者面臨的難題。近日,一個令人振奮的消息傳來——生成式人工智能認證(GAI認證)中文官網正式上線,為這一難題提供了權威的解決方案。 ?一、GAI
    的頭像 發表于 05-14 17:30 ?1175次閱讀

    富士通手掌靜脈識別PalmSecure再升級

    生物識別是不同于以往認證方式(密碼卡)的一種認證機制,它使用人類的身體和行為特征來識別本人。使用自己的身體進行
    的頭像 發表于 05-14 16:07 ?1136次閱讀
    富士通手掌靜脈<b class='flag-5'>識別</b>PalmSecure再升級

    芯片設計之握手協議

    本文主要介紹握手的基本概念,讀者可通過該篇文章對握手有個基本概念。
    的頭像 發表于 05-14 09:16 ?1222次閱讀
    芯片設計之<b class='flag-5'>握手</b>協議

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

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