求解区块的访问控制条件

本文详细解释了MifareS50卡片中,访问控制码FF 08 70 69对区块1和3的访问权限。根据存取控制位,区块1在验证密钥A或B正确后可读但不可写,可进行特定操作;区块3则在验证密钥A或B正确后可读写,且支持加值和特殊操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5-8.在MifareS50中,如果第2区的访问控制码为FF 08 70 69 ,则该区块1和3的访问控制条件是什么?

解答:

在存储控制中每个块都有相应的3个控制位,定义如下表5-4

 


表5-5访问控制码的结构


 

控制位(块号 X=0~2

控制条件(对块0,1,2

C1X

C2X

C3X

Read

Write

Increment

Decrement,Transfer,Restore

0

0

0

KeyAB

KeyAB

KeyAB

KeyAB

0

1

0

KeyAB

Never

Never

Never

1

0

0

KeyAB

keyB

Never

Never

1

1

0

KeyAB

keyB

keyB

KeyAB

0

0

1

KeyAB

Never

Never

KeyAB

0

1

1

keyB

keyB

Never

Never

1

0

1

keyB

Never

Never

Never

1

1

1

Never

Never

Never

Never

 

 

表5-6存取控制位为FF 08 70 69对应的二进制码

 

 

Bit7

6

5

4

3

2

1

0

Byte6

 

1

1

1

1

1

1

1

1

Byte7

 

0

0

0

0

1

0

0

0

Byte8

 

0

1

1

1

0

0

0

0

Byte9

0

1

1

0

1

0

0

1

 

那么对应每个块的存取控制位如下:

块0:001  块1:001  块2:001  块3:000

 

由表5-5得:区块1和区块3的访问控制条件是

<1>区块1的存取控制位为C11 C21 C31=001时,验证密钥A或密钥B正确后可读;不可写;不可加值;验证密钥A或密钥B正确后可进行Decrement,Transfer, Restore操作。

<2>区块3的存取控制位为C13 C23 C33=000时,验证密钥A或密钥B正确后可读;验证密钥A或密钥B正确后可写;验证密钥A或密钥B正确后可加值;验证密钥A或密钥B正确后可进行Decrement,Transfer, Restore操作.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值