论文部分内容阅读
随着现代通讯技术的不断发展,人们对便利通信的要求越来越高。近场通讯技术作为现有数据交互方式中最快捷的方式之一,备受人们青睐,它提供了一种简单、便捷的方法来进行无线传输和数据交换。随着NFC通讯技术的广泛应用,其安全问题日益突出。由于NFC论坛、ISO组织及ECMA的标准规范都仅定义了通信层面,而未涉及安全加密传输,导致NFC在数据传输过程中容易受到攻击。本文针对NFC通信的安全问题进行研究。本文主要针对NFC可编程系统中的信息安全进行设计。在工程调试中,会频繁的修改系统参数,而对于需要户外调试的工程,不能随时用电脑调试。集成有NFC模块的系统,可以通过手机NFC非常便捷的修改系统参数。在NFC的可编程设计中,对NFC设备的读写工作模式进行设计。由于NFC操作不需要任何认证过程,NFC设备传输的数据以及NFC芯片中存储的数据均存在泄漏的风险,针对NFC设备读写工作模式下存在的数据安全风险,本文提出了传输、存储加密数据的安全方案。在不影响NFC操作便捷性的前提下,防止用户数据的泄漏,增加NFC通信的安全可靠性。本文设计的加密系统工作平台由支持NFC功能的手机、STM32开发板、FPGA开发板组成。其中在FPGA中实现NFC通信的卡模拟功能,由手机中NFC通信APP和FPGA中加/解密电路共同实现加密设计。对NFC读写模式下通信安全的设计主要分为软件和硬件两部分工作,软件部分是基于Android的NFC通信APP设计,包括NFC标签读写及AES加密两部分组成,用于对传输的信息进行加密。硬件部分是基于FPGA的加/解密电路设计,用于对NFC芯片接收到的数据进行解密。整个系统中保持传输的是密文,存储的是密文,确保用户的数据安全。对传输的密文有两种处理方式,一种是在传输过程中解密;另一种是存储接收到的密文,后续进行解密。加解密的密钥则根据数据种类的不同进行分配。本文使用标准的NFC type2标签卡对NFC通信APP进行测试,用AES标准中给出的序列对NFC解密模块进行测试。在手机、STM32、Zed Board搭建的平台中对整个加密系统进行测试,系统可以准确的完成数据的传输及数据的加解密。本文中加密系统可以有效的防止传输数据的窃听,存储数据的泄漏。