当前位置:首页 > 嵌入式 > 嵌入式硬件

摘 要: 针对工业物料管理系统对于保密安全的要求,为采样的物料设计了一种加密的QR码,并在Android手机系统下实现识别。介绍了对RC4算法的混沌改进及混沌参数的选择,提出了将改进的RC4算法用于QR码加密的方法,实现了物料数据QR码的编码及识别。测试结果表明,该系统能满足实际应用对加密性能和识别速度的要求。
关键词: 条码识别; QR码; Android; 解密; RC4

随着现代社会的发展,在日常生活及工业生产中需要传输的数据信息量越来越大,常用的一维条码技术已经不能满足人们要求,二维条码技术得到了快速发展,获得了社会的普遍认同。智能手机作为便携设备应用广泛,尤其它具有内置摄像头可以直接获取图像数据,使得二维条码的识别变得更加快捷高效。
QR码是目前应用较为广泛的一种矩阵式二维码,考虑到工业物料管理系统对加密性的特殊要求,本文采用RC4算法对QR码进行加密处理,并在android系统下设计实现。
1 加密QR码生成
RC4加密算法是Ron Rivest在1987年设计的密钥长度可变的流加密算法簇[1]。 该算法的速度可以达到DES加密的10倍左右,且具有很高级别的非线性,适合手机硬件系统的要求;RC4算法属于流加密,被广泛应用于SSL/TLS等网络安全协议[2-3]。随着手机互联网的发展,使用RC4算法便于手机二维码识别系统后续网络化发展。
1.1 RC4算法
RC4算法包括密钥调度算法(KSA)和伪随机子密码生成算法(PRGA)两大部分。具体步骤如下:
  (1)密钥调度算法(KSA)。定义一个长度为256 B的S盒,同时建立一个临时矢量K。如果密钥Key的长度≥256 B,则将Key赋给K,多余字节丢弃;否则,计算Key的长度len,将Key的值赋给K的前len个元素,并循环重复用Key的值赋给K剩下的元素,直到K的所有元素都被置换赋值。
  (2)伪随机子密码生成算法(PRGA)。将S盒中的每个字节与另一个字节置换,直到最后S[255]置换完成,操作继续重复。加密时,将子序列密钥与要加密的明文进行“异或”得到密文。解密时过程相同。
1.2 RC4算法的混沌改进
1.2.1 RC4算法混沌改进
 为了提高流密码的遍历性与随机性,在RC4算法的密钥生成与伪随机子密码生成过程中采用混沌算法进行改进。Logistic一维映射是一种比较简单的数学形式混沌映射,但是具有非常好的混沌性质,适合手机对算法处理速度快的要求。
 Logistic映射数学表达式为:


2 加密QR码识别
QR码识别系统在Android手机系统下实现。
2.1 Android系统简介
Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统[5]。Android应用程序使用Java做为开发语言。本系统的开发环境为eclipse-SDK-3.5.2+android-sdk_r10+ADT-0.9.7。
2.2 QR码识别系统的主要模块
系统主要分为图像采集、图像处理、QR码的译码及数据解密4个模块。
图像采集:点击按钮启动程序同时启动手机的摄像头,开始实时捕捉QR码图像,如果检测到QR码,就将这一帧的图像捕捉并进行图像处理。
图像处理:(1)灰度化,手机获取的彩色图像变为黑白图像,减少信息量,加快处理速度;(2)中值滤波,使用适当的矩形窗口中值滤波处理掉光学采集系统中产生的椒盐噪声;(3)二值化,采用直方图双峰方式进行图像分割,将整个图像呈现出明显的、只有黑白的视觉效果。
QR码译码:按照国家GB/ T 18284 2000标准[6]进行解码。
数据解密:按照混沌改进RC4算法的步骤对数据码字进行解密。
2.3 多线程处理

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭