Font Size: a A A

Design And Implementation Of Two-Dimensional Code Encryption System Based On ARM

Posted on:2019-01-07Degree:MasterType:Thesis
Country:ChinaCandidate:J H ZhouFull Text:PDF
GTID:2428330575950884Subject:Circuits and Systems
Abstract/Summary:PDF Full Text Request
In recent years,with the rapid development of Internet technology and the popularization of intelligent terminals,two-dimensional code has facilitated people's lives in the fields of e-commerce,anti-counterf'eiting,and sources of payment as an information carrier.However,they have also brought a number of security risks at the same time.This makes it crucial to ensure the security of the Quick Response code.In this paper,based on QR code,a two-dimensional code encryption system is designed on embedded platform.The main works are shown as follows:1.For the requirements of QR code recognition speed,this paper chosed the AES symmetric encryption algorithm that with high speed of encryption and decryption and high security to encrypt the two-dimensional code.The security of the two-dimensional code information is ensured by encrypting the original information of the two-dimensional code and followed by performing QR encoding.This article adopt Linux embeded system that with high security,stability,and tailorability to design the QR code encryption system on the ARM embedded platform to ensure the security of the two-dimensional code in the propagation process.2.The key expansion for the conventional AES encryption algorithm has the drawback that the wheel keys can be deducted through a fixed algorithm once one of the wheel keys is intercepted.This paper improved the extended key generation algorithm by using two different extension methods to enhence the anti-attack performance of the encryption algorithm.3.For the function requirements of two-dimensional code encryption,the system is divided into two major modules,including the generation module and the identification module of the encrypted QR code.Designed the hardware and software architecture of the system,and built the development environment for virtual machines as well as embedded platforms respectively.Make full use of QT's signal and slot mechanisms to design reasonable logical response nodes.4.Finally,the cross-compiled application was transplanted to the Tiny4412 embedded platform for specific tests,including the generation and identification test of the encrypted QR code and related performance was analysised.The characteristics and innovation of this paper lies in the close combination of two-dimensional code technology and encryption technology,and the improvement of the generation of AES encryption algorithm round keys.On the one hand,randomly generate 128-bit random key to enhance the original key's randomness with the use of randomizers.On the other hand,strengthen the connection by using two different extension methods and separate the first round from the way other rounds generate subkeys to increase the difficulty of cracking the subkey and the initial key.This improves the anti-attack ability of the algorithm.The test results showed that the system designed in this paper can effectively hide the information in the two-dimensional code and a specific code scanning program is required.Meanwhile,the system take less than 8ms to encrypte or decrypte data information within 1K,which has no effect on the actual use of QR codes.This shows that the system proposed not only has high security but also has good practicality.
Keywords/Search Tags:QR code, AES Encryption, Key Expansion, ARM Embedded, Tiny4412
PDF Full Text Request
Related items