algorithm - DESFire key 多样化 AV1

标签 algorithm cryptography nfc rfid mifare

我已经实现了 AES key 多样化 AV2,现在我想知道什么是 SAM AV1,它是如何工作的?任何人都可以分享链接或提供一些信息吗?

只是为了分享一些知识,以 AV2 为例:

/* 
         * Diversification Example: 
         * AID: 130101
         * UID: 042149BA294B80 (Big-endian: 804B29BA492104)
         * Key: F3E7E19A69AC5A9B538D4F655CCECA1C
         * 
         * Key0:        8F42B16487E36E43B6B1F3B14FCCD46D
         * firstsubKey: 1E8562C90FC6DC876D63E7629F99A85D
         * secondsubkey:3D0AC5921F8DB90EDAC7CEC53F3350BA
         * 
         *                         UID          AID  KNr  Salt            SecondsubKey
         * divInputXORKey2: 01 042149BA294B80 130101 02 6F4346 80 3D0AC5921F8DB90EDAC7CEC53F3350BA
         * encrypt: 6B5FC890EA3EDDB0C1B4B2AF5EA6A89B 958E854C9F67C68D42F21FC7FFD760AB
         * 
         * Key: 958E854C9F67C68D42F21FC7FFD760AB
         * */

最佳答案

一般来说,SAM 有两种工作模式:X 模式和非 X 模式。 X 模式需要 NXP NFC 阅读器。在这种情况下,SAM 自动将所有工件发送到 PICC。

在非 X 模式下,嵌入式微 Controller 必须在 SAM 和 NFC 读取器之间切换所有工件。

您也可以引用以下链接:
Brief description of SAM

这是NXP的官方信息MIFARE SAM AV2 by NXP

关于algorithm - DESFire key 多样化 AV1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60720330/

相关文章:

encryption - 外行术语的安全远程密码 (SRP)

java - 处理 Java 加密异常

c - 模数运算符与零(重新 : arc4random_uniform source)

java - 在我的应用程序中使用 NFC 时如何禁用默认的 Android NFC 应用程序

android - 如何使用 IsoDep 读取 NFC 卡?

c++ - 使用 O(n) 时间和 O(1) 空间从数组中查找缺失的数字

algorithm - 从顶点覆盖减少以证明 NP 完全

java - 两个排序数组中的第 K 个最小元素 - 错误

algorithm - 模糊图自同构群成员测试

android - ISO 7816-4 APDU 命令选择文件和写入记录