隔壁阿黄

所在地区: 全国
首页
服务/硬件产品
行业解决方案
案例
射频读卡器源码解析,密码认证更安全_鹏程工联_工业互联网技术服务平台
射频读卡器源码解析,密码认证更安全
全国
浏览
-
隔壁阿黄
方案概述:

我们提供了一种基于STM32F103开发板和FM1702SL射频模块的射频读卡器解决方案,旨在实现更安全的密码认证。该解决方案通过配置芯片、寻卡、读取卡号、选卡、密码认证和读写S50卡等步骤,实现了对卡片的安全认证和数据读写功能。通过这个方案,可以实现更安全的密码认证。

我们提供了一个基于STM32F103开发板和FM1702SL射频模块的射频读卡器解决方案,旨在实现更安全的密码认证。

硬件方面,我们使用了STM32F103开发板和FM1702SL射频模块。软件方面,我们通过串口和SPI接口实现了上位机与下位机的通信和控制。

解决方案的基本流程如下:

1. 配置FM1702芯片,包括复位等操作。

2. 寻卡阶段:
- 失能接收CRC、发送CRC、奇偶校验。
- 关闭加密单元。
- 清空FIFO。
- 向FIFO发送0x52。
- 向Command发送Transceive(0x1E)命令。
- 等待FIFO的长度为2时,读取FIFO中的数据(卡的类型)。

3. 读取S50卡号:
- 向Command写入Idle命令,确保当前没有运行其他命令。
- 清空FIFO。
- 向RegDecoderControl写入0x28,将所有接收到的冲突位之后的数据置0。
- 向RegControl写入0x08,打开加密单元。
- 向FIFO写入0x93、0x20。
- 向Command写入Transceive命令。
- 等待卡返回卡号,当FIFO长度为4时,说明收到卡号并读取FIFO中的卡号。

4. 选卡阶段:
- 向Command写入Idle命令,确保当前没有运行其他命令。
- 向RegChannelRedundancy写入0x0F,使能接收CRC、发送CRC、奇偶校验。
- 向RegControl写入0x08,打开加密单元。
- 清空FIFO。
- 向FIFO写入0x93、0x70、卡号(4个字节)、卡号的BCC校验。
- 向Command写入Transceive命令。
- 等待卡返回卡号,当FIFO长度为1时,说明收到卡的容量。

5. 密码认证阶段:
- 加载密码:根据密码格式,将得到的12字节密码数据发送到FIFO,然后向Command写入LoadKey命令,将密码加载到密码缓存中。
- 等待加载密码完成后,向FIFO写入PICC_AUTHENT1A(0x60)或PICC_AUTHENT1B(0x61)+块绝对地址+4字节S50卡号,然后向Command写入PCD_AUTHENT1(0x0C)进行第一步认证,等待芯片进入空闲模式。
- 清空FIFO,向Command写入PCD_AUTHENT2(0x14),进行认证第二步,并等待进入空闲模式。
- 读取RegControl(0x09)的Crypto1On位,如果置1表示认证成功。

6. 读写S50卡:
- 读取:向FIFO写入PICC_READ(0x30)+块的绝对地址,向Command写入Transceive命令,等待FIFO长度为16,然后读取数据。

以上是我们基于射频读卡器源码的解析和解决方案,通过这个方案可以实现更安全的密码认证。
为您推荐其他供应商的行业解决方案
免责声明:本网站部分内容来源互联网,如权利人发现存在侵权信息,请及时与本站联系删除。
供应商:
隔壁阿黄
所在区域: 全国
隔壁阿黄是一家专注于物联网、传感器、机器人和嵌入式技术的公司。我们擅长开发各种类型的传感器,包括湿度传感器、气体传感器、红外传感器、光传感器、颜色传感器、温度传感器、二氧化碳传感器、闪电传感器、柔性传感器、土壤湿度传感器等。此外,我们还提供智能家电、考勤系统、智能手表、智能家居、报警系统、GPS模块、远程控制、智能灯、智能锁、智能插座等解决方案。 我们的产品广泛应用于工业、家庭、农业等领域。我们的解决方案包括参赛作品,如使用Arduino制作32频段音频频谱分析仪、自制二氧化碳传感器单元实时检测环境二氧化碳浓度等。我们还提供带LCD的音频频谱分析仪、物联网天气传感器、个人雷电探测器、pH计量泵电路方案设计、电源故障检测器、手部运动控制机器人手臂等创新产品。 我们致力于为客户提供高质量的产品和解决方案,并不断创新和改进技术。隔壁阿黄将继续努力,为客户提供更好的服务,推动物联网和智能科技的发展。