改进型混合加密方法及其在车内环境监测系统中的应用与流程

文档序号:14878999发布日期:2018-07-07 09:13阅读:133来源:国知局

本发明属于无线通信技术领域,具体涉及一种改进型混合加密方法及其在车内环境监测系统中的应用。



背景技术:

近年来,伴随着计算机网络的飞速发展以及广泛应用。网络给我们的日常生活带来了极大的方便,与此同时它也给我们带来了种种安全危机。随着网络应用的日益广泛和深入,信息和资源的共享范围将会不断的扩大,应用的环境也将日趋复杂,数据的安全问题也将越来越重要。信息安全问题是人们关注的热点问题,保证车主信息的隐私,对系统监测的车内环境数据进行加密是十分有意义的。

国外的一项研究机构测试结果表明:一半以上的驾驶员患有由车内环境污染造成的驾车综合症,驾车综合症成为了交通事故的主要诱因之一,其导致交通事故发生的概率远高于疲劳驾驶和酒驾。不仅如此,长期的有害物质更会对车内人员的健康造成极大威胁。

基于车内有害物质浓度易受温湿度、雾霾天气等诸多实际因素的影响,例如车内甲醛存在3-15年的释放期,且车内温度越高,如夏天暴晒等实际情况会造成甲醛气体的释放速度明显加快,不能凭借简单的一次性检测或周期性检测就认为车内环境质量良好。因此,为了保障车内人员有一个健康的车内环境,保障驾驶员行车安全,做到车内环境数据透明化,对车内环境数据的实时动态监测是十分有意义的。车内环境数据的实时动态监测不仅是对车内采取空气净化措施的前提,也是空气净化措施是否有效的直接检验标准。



技术实现要素:

本发明要解决的问题是:克服现有的数据加密方法安全性不足和加密速度慢的问题,基于des算法和rsa算法,提出一种改进型的混合加密方法以及该方法在车内环境监测系统中的应用。

上述的技术问题通过以下的技术方案实现:

一种改进型的混合加密方法,用des(即对称加密算法)加密明文数据,用rsa(非对称加密算法)加密des密钥;同时使用3重des作为des的改进方案,对rsa采用改进型miller-rabin算法进行素数的判定,利用滑动窗口算法进行模幂计算;

所述的使用3重des作为des的改进方案具体是,在3重des中,使用3个密钥k1,k2,k3依次加密明文,使密钥长度达到168位,密文c=ek3[dk2[ek1[m]]];

所述的采用改进型miller-rabin算法进行素数的判定具体是,在把大整数送入到素性判别程序之前,首先将偶数和以5做尾数的比较明显的合数虑除掉,然后用大数除小数的方法,选取53个小素数对大整数做除法运算,所述的大整数是大于150位且小于300位的十进制整数,所述的小素数是小于20位的十进制素数,具体步骤如下:

(1)随机生成大整数n;

(2)选取从2开始的一组长度为53的素数组,记为a[i];

(3)令i=0;

(4)当i<53时,计算y=nmoda[i]的值;

(5)若y=0,则说明可以整除,不是素数;否则,令i=i++,返回步骤(4);

其次,用改进的miller-rabin算法对上面的过滤后的数进行素性判定;改进的素数判定算法就是用montgomery快速模幂算法,对miller-rabin算法里面的模幂运算进行优化处理,

montgomery算法描述:

monpro(a,b,n)=abr-1(modn)

其中r是以2为基的幂次,并且当r为2k时,n需满足2k-1≤n<2k同时需满足gcd(r,n)=1;

所述的利用滑动窗口算法进行模幂计算具体是,使用滑动窗口算法将cemodn中的指数e进行模块化处理,窗口长度为3,将化简后的e带入到算式cemodn中,其中cemodn即是模幂的计算;

一种改进型混合加密方法在车内环境监测系统中的应用,其特征在于,车内环境监测系统的主控模块与云服务器之间的通信是利用所述的改进型混合加密方法进行加密的,所述的车内环境监测系统结构有主控模块1,4g无线通信模块2,传感器模块3,图像采集模块4,gps定位模块5,云服务器监测中心;所述的主控模块1与云服务器监测中心6通过4g无线通信模块2,利用所述的改进型的混合加密方法进行通信;主控模块1与传感器模块3、图像采集模块4相连实现车内环境的信息采集,主控模块1与gps定位模块5相连实现定位功能,云服务器监测中心6用来存储车内的环境信息;所述的传感器模块3由甲醛传感器模块31、温湿度传感器模块32和粉尘传感器模块33构成;

所述的主控模块1是arm芯片stm32f103c8t6,arm芯片的3个usart口,即管脚pa9、pa10;pa2、pa3;pb10、pb11分别和甲醛传感器模块31、4g无线通信模块2、图像采集模块4对应的通信接口相连接;pa11管脚和具有adc功能的pa6管脚与粉尘传感器模块33连接;pa12管脚连接温湿度传感器模块32的data接口,单总线温湿度数据并用;

所述的4g无线通信模块2的结构为:quectelec204g无线通信芯片,发送端与接收端分别与主控模块1的arm芯片的pa2、pa3相连接;

所述的甲醛气体监测模块31的结构为:ze08-ch2o甲醛传感器模块的uart_rxd管脚和uart_txd管脚应分别与主控模块1的arm芯片的pa9引脚usart1_tx和pa10引脚usart2_rx相连接;

所述的温湿度传感器模块32的结构为:dht11温湿度传感器引脚1接5v电源;引脚2接主控模块1的arm芯片的pa12管脚作为数据传输线;引脚4接地。

所述的粉尘传感器模块33的结构为:gp2y1010au0f粉尘传感器的管脚1接电阻r2的一端和电解电容ec2的正极,电阻r2的另一端接5v电源,电解电容ec2的负极接地;gp2y1010au0f粉尘传感器的管脚2为led-gnd端接地;管脚3接npn型三极管q2的c端,npn型三极管q2的b端通过电阻r1接主控模块1的arm芯片的pa11管脚,为gp2y1010au0f粉尘传感器提供脉冲信号的输入;gp2y1010au0f粉尘传感器的管脚4为gnd接地,管脚6接5v电源,管脚5作为传感器电压输出端,接主控模块1的arm芯片的内部adc模拟输入管脚pa6;

电路的优选参数为,各电阻参数分别为r1:1kω,r2:150ω,各电容参数分别为c1:104uf,c2:104uf,ec1:220uf,ec2:220uf,三极管q1,q2型号为8050,电源电压vcc均为+5v。

所述的图像采集模块4的结构为:ptc08型号摄像头的接收端和发送端分别与主控模块1的arm芯片的pb11引脚usart3_rx和pb12引脚usart3_tx相连;

所述的gps定位模块5的结构为:atk-neo-6mgps模块的接收端和发送端分别与主控模块1的arm芯片的pa1,pa7端口相连接;

所述的云服务器监测中心6结构包括tomcatweb服务器和mysql数据库;云服务器监测中心6与4g无线通信模块2通过javasocket编程建立tcp连接,且使用本发明所述的改进型的混合加密方法对传输的数据进行加密,实现甲醛、粉尘、温湿度、图片信息的接收和存储。

本发明的技术方案有以下有益效果:

1、本发明通过传感器模块与图像采集模块对车内甲醛浓度、粉尘浓度、温湿度、图像信息进行采集,可以方便用户了解车内的污染情况;gps定位模块可以准确对车辆进行定位,可以防止车辆被盗。

2、本发明采用4g无线通信模块实现主控模块与云服务器监测中心之间的通信,方便用户实现对车辆的远程监控,当污染物浓度超标时系统可以通信网络向预设的手机号码发送报警短信,可以保证车内人员的健康不受长期有害物质的威胁。

3、本发明采用一种改进型混合加密方法对云服务器监测中心的数据进行加密处理,可以保证车内人员的隐私安全,该方法提高了加密速度与安全性。

附图说明:

图1是des和rsa混合算法的原理图。

图2是3des算法的原理图。

图3是本发明的总体结构图。

图4是主控模块1的原理图。

图5是甲醛气体监测模块31的原理图。

图6是温湿度监测模块32的原理图。

图7是粉尘监测模块的33原理图。

具体实施方式

下面结合附图进一步说明本发明的结构及工作原理,本发明中各元器件的优选参数已标于附图中。

实施例1改进型混合加密方法总体方案

本发明的一种改进型混合加密方法是,用des加密明文数据,用rsa加密des密钥;同时使用3重des作为des的改进方案,对rsa采用改进型miller-rabin算法进行素数的判定,利用滑动窗口算法进行模幂计算;

实施例2混合加密方法

参照图1,本发明的混合加密方法是,由于rsa算法密钥长但是加密速度慢,des算法加密速度快但是存在密钥管理问题,因此用des加密明文数据,用rsa加密des密钥这样的组合既有较快的加密速度,因为明文数据是des加密的,又有很高的安全性,因为密钥经过了rsa加密;

实施例33重des算法

参照图2,本发明的3重des中,使用3个密钥k1,k2,k3依次加密明文,这样密钥长度达到了168位,从算法上来说是相当安全的,密文c=ek3[dk2[ek1[m]]];

实施例4改进型miller-rabin算法素数判定

本发明采用改进型miller-rabin算法进行素数的判定是,在把大整数送入到素性判别程序之前,将一些比较明显的合数虑除掉,首先可以排除的就是偶数和以5做尾数的数。然后用大数除小数的方法,选取53个小素数对大整数做除法运算,具体步骤如下:

(1)随机生成大整数n;

(2)选取从2开始的一组长度为53的素数组,记为a[i];

(3)i=0;

(4)当i<53时,计算y=nmoda[i]的值;

(5)若y=0,则说明可以整除,不是素数;否则,i=i++,转到(4);

其次,用改进的miller-rabin算法对上面的过滤后的数进行素性判定。改进的素数判定算法就是用montgomery快速模幂算法,对miller-rabin算法里面的模幂运算进行优化处理,

montgomery算法描述:

monpro(a,b,n)=abr-1(modn)

其中r是以2为基的幂次,并且当r为2k时,n需满足2k-1≤n<2k同时需满足gcd(r,n)=1,该算法最大的特点就是将除法运算转化为移位运算,大大提升了运算速率;

实施例5滑动窗口算法进行模幂计算

本发明利用滑动窗口算法进行模幂计算,模幂的计算即cemodn,使用滑动窗口算法将cemodn中的指数e进行模块化处理,窗口长度为3,将化简后的e带入到算式cemodn中,减少了计算量;

实施例6本发明的系统整体结构

参照图3,本发明的一种车内环境监测系统,结构主要包括主控模块(1),4g无线通信模块(2),传感器模块(3),图像采集模块(4),gps定位模块(5),云服务器监测中心(6)六个部分。主控模块(1)与传感器模块(3)、图像采集模块(4)相连实现车内环境的信息采集,主控模块(1)与gps定位模块(5)相连实现定位功能,主控模块(1)与云服务器监测中心(6)通过4g无线通信模块(2)进行通信。在云服务器监测中心(6)可以对车内数据进行查询,本发明能够有效的对车内环境进行实时监测;

实施例7本发明的主控模块1

参照图4,所述的主控模块1的结构为:本设计采用stm32f103c8t6作为主控模块,其内部集成了一颗高性能的armcortextm-m332位的risc内核,本设计采用的是lqfp48封装形式,共48个管脚。最小系统包括晶振、复位电路,boot接口电路,两个晶振分别为8m和32.768k。系统使用3个usart口,对应管脚分别为pa9、pa10;pa2、pa3;pb10、pb11分别和甲醛传感器模块、4g无线通信模块、图像采集模块对应的通信接口相连接;pa11管脚和具有adc功能的pa6管脚与粉尘传感器模块连接;pa12管脚连接温湿度传感器模块data接口,单总线温湿度数据并用。

实施例8,本发明的4g无线通信模2

所述的4g无线通信模块2的结构为:quectelec204g无线通信芯片,发送端与接收端分别与stm32f103主控模块的pa2、pa3相连接,采用高通mdm9215平台,支持内置丰富的网络协议,集成多个工业标准接口,支持多种操作系统和软件功能,极大地拓展了ec20minipcie的使用场景范围与应用功能。ec20minipcie采用标准的minipcie封装,为设计和使用提供了极大便利。

实施例9,本发明的甲醛监测模块31

参照图5,所述的甲醛气体监测模块31的结构为:ze08-ch2o甲醛传感器模块管脚1为hd校零、暂不开放;管脚2为dac对应0.4v~2v;管脚3为gnd接地;管脚4为vin作为电压输入3.7v~9v,本设计使用5v为模块供电;管脚5为uart_rxd提供0~3.3v数据输入;管脚6为uart_txd提供0~3.3v数据输出;管脚7为pwm脉冲宽度调制。ze08-ch2o甲醛传感器模块的uart_rxd管脚和uart_txd管脚应分别与stm32f103主控模块的pa9引脚usart1_tx和pa10引脚usart2_rx相连接。

实施例10,本发明的温湿度检测模块32

参照图6,所述的温湿度监测模块32的结构为:dht11型号温湿度传感器模块,dht11采用4针单片的引脚封装方式,方便连接;data作为单线制串行接口;此外,dht11温湿度传感器模块具有抗干扰能力强、系统功耗低、响应迅速、使用成本低等突出优点。dht11引脚1为vcc,系统为其提供5v电压供电;引脚2为data串行数据、单总线接口,接stm32f103主控模块的pa12管脚作为数据传输线;引脚4接地。

实施例11,本发明的粉尘监测模块33

参照图7,所述的粉尘监测模块33的结构为:gp2y1010au0f粉尘传感器的管脚1为v-led,电阻r2和电容ec2分别为150ω和220μf的电解电容;管脚2为led-gnd端接地;管脚3为led接q1的c端,晶体管可以增加传感器管脚3的驱动能力,q2采用8050(npn管),其b端要接stm32f103主控模块的pa11管脚,为gp2y1010au0f粉尘传感器提供脉冲信号的输入;管脚4为gnd接地;管脚5为vo作为传感器电压输出端,接stm32f103主控模块内部adc模拟输入管脚pa6;管脚6为vcc,接5v高电平。pa5是为测试用而预留的端口,并不影响系统功能。

实施例12,本发明的图像采集模块4

所述的图像采集模块4的结构为:采用ptc08型号摄像头,将stm32f103主控模块的pb11引脚usart3_rx和pb12引脚usart3_tx与ptc08型号摄像头的接收端与发送端相连,摄像头内部含有高性能数字信号处理芯片可实现对原始图像的高比例压缩,ptc08摄像头总体包含拍摄控制、图像采集、数据压缩等核心功能。此外,ptc08摄像头提供了红外补光功能可供选择,以便在光线较暗的情况下采集到清晰的图像。标准的通信接口和简单的图像传输协议能够实现与电脑和嵌入式系统的有效通信。采集到的图像输出采用jpeg格式,兼容各种图像处理软件。ptc08摄像头的工作机理是通过主控模块stm32f103的控制指令配置摄像头的工作模式、图像大小、波特率、图片长度等信息。当摄像头接收到拍照指令时,将立即响应指令进行图片采集,并将采集到的图片信息暂存于内存中以便stm32f103调用和读取。

实施例13,本发明的gps定位模块5

所述的gps定位模块5的结构为:采用atk-neo-6mgps模块,atk-neo-6mgps模块的接收端与发送端分别与主控模块stm32f103的pa1,pa7相连接,采用最先进的技术,自带无源陶瓷天线和可充电的后备电池,不需要购买昂贵的有源天线,节约成本,同时若主电源关闭,仍可以接收和保存数据。一般情况下,如果信号比较微弱,gps接收机的精度和定位速度会受到很大影响,此模块可以通过内部加速的方法得到卫星信号,避免这一问题的出现。此外,模块采用了rf结构,可以有效减少噪声干扰,提高定位精度。atk-neo-6mgps模块只有25.5mm*31mm,非常小巧,很好的满足本系统对尺寸的要求。其特性参数如下:接口特性,使用ttl电平,兼容3.3v和5v单片机系统;最大5hz的更新速率;2.5mcep定位精度;捕获追踪灵敏度为-161dbm;在冷启动状态下最快27s的捕获时间,热启动只需1s。neo-6mgps模块采用串口方式和外部设备连接,输出的定位数据采用nmea-0183协议,控制协议是ubx协议。

实施例14,本发明的云服务器监测中心6

所述的云服务器监测中心6结构为:包括tomcatweb服务器和mysql数据库。通过javasocket编程建立云服务器与4g无线通信模块的tcp连接,实现甲醛、粉尘、温湿度、图片信息的接收和存储。使用jsp+servlet+javabean完成javaweb工程的开发,满足用户通过web页面对实时数据、历史数据、历史图片信息的查询。

使用jsp+servlet+javabean完成javaweb工程的开发,通过jdbc建立与mysql数据库的连接,具体操作过程主要包括:创建动态连接获取connection对象,执行sql语句,处理数据库返回结果,关闭数据库连接以上4个过程。采用mysql数据库来管理由4g无线通信模块上传来的数据,并实现数据的增、删、改、查等相关操作。

实施例15本发明的主程序

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1