System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据加密,具体涉及一种养老系统的设备数据加密方法、存储介质和电子设备。
技术介绍
1、物联网技术(internet of things,简称iot)是指通过互联网将各种物理设备、传感器、软件、数据等互相连接,实现智能化、自动化、远程化的管理和控制,通过物联网技术,可以实现设备之间的互联互通,数据的实时采集、传输和分析,从而提高生产效率、降低成本、提高服务质量等。而养老系统引入由智能设备组成的物联网是为了提高老年人的生活质量和安全性,同时也为养老服务提供了更加智能化、高效化的解决方案。同时物联网技术可以实现老年人的健康监测、智能家居设备控制、紧急求援等功能。例如,智能健康监测设备可以实时监测老年人的身体状况,及时发现异常情况并提醒医护人员;可以通过语音或手机app控制家电、灯光等设备,方便老年人的生活,同时可以在老年人遇到紧急情况时及时向家人或医护人员发出警报,保障老年人的安全。
2、物联网设备一般通过各种协议与web服务器连接,如果web服务器存在安全漏洞的情况下的话,攻击者可以利用这些漏洞来窃取物联网设备的数据,进而达到控制物联网设备的目的,而在养老系统中老人作为物联网设备的使用者,如果不能保证web服务器的安全,将直接影响老人的生活质量和安全性,随着互联网web网页的大规模运用,大部分系统都选择把应用架设到web服务器上,这样保证web安全的技术重要性不言而喻。目前主要的web安全技术主要分成建立安全模型、加密方式的优化和联合使用、web应用防火墙和建立安全检测技术这几种手段。其中安全模型可以帮助识
3、目前使用较为广泛的数据加密算法为椭圆加密算法,虽然该算法安全可靠不易破解,但是其加密过程中涉及大量点乘运算,该点乘运算不是常规的代数运算,而是通过指一个整数乘椭圆曲线上的一个点,得到椭圆曲线上另外一个点的过程,例如2p这个点乘运算表示为:2p为p+p(点加运算,同样不是常规的代数运算),即找出p点与椭圆曲线上的切线与椭圆曲线上的另外一个点,然后做出这个点相对于x轴对称的点即为2p的值,以此类推;这种点乘运算较复杂,依次直接计算消耗大量算力,且效率较低。
技术实现思路
1、本专利技术针对现有技术中的不足,提供一种养老系统的设备数据加密方法、存储介质和电子设备,能对养老系统的数据进行安全可靠且高效的加密。
2、为实现上述目的,本专利技术采用以下技术方案:
3、一种养老系统的设备数据加密方法,对隐私数据先使用aes加密算法对数据进行加密,生成初步代码文件;对初步代码文件使用proguard混淆工具进行混淆,得到混淆代码再保存;对设备间的通信数据采用椭圆加密算法加密后再发送给相应的设备,采用计算链算法简化椭圆加密算法中的点乘运算,所述计算链算法包括以下步骤:
4、s1、将要点乘的标量d转换为二进制数dk-1dk-2…d1d0,其中k是d的二进制位数;
5、s2、根据下式计算倍点
6、
7、其中pi为第i个倍点,di为d的二进制数第i位对应的数值,g为点乘运算中的基点;i=0,1,...,k-1;
8、s3、进行点乘运算,具体过程如下:
9、(1)、初始化q,q为无穷远点;
10、(2)、从i=k-1开始,进行以下操作
11、(2.1)将q倍增;
12、(2.2)如果di=1,则将q加上pi;如果di=0,则q不进行任何操作;
13、(2.3)确认i是否为0,如果为0则进入(3),否则将i减1返回(2.1);
14、(3)、输出q。
15、作为优选,所述椭圆加密算法包括以下步骤:
16、s10、选取椭圆曲线和基点g;
17、s20/数据发送方选择一个随机数a作为发送方私钥,将a与基点g进行点乘运算得到发送方公钥a;
18、s30、发送方将a发送给接收方;
19、s40、接收方选择随机数b作为接收方私钥,将b与基点g进行点乘运算得到接收方公钥b;
20、s50、接收方将b发送给发送方;
21、s60、分别将a与b以及b与a进行点乘运算,均得到秘钥c;
22、s70、发送发将待发送的明文消息转化为数字m;
23、s80、发送方确定秘钥c在椭圆曲线上的任一坐标值c,将c与m通过异或运算得到密文m,将密文m发送给接收方。
24、作为优选,所述椭圆加密算法包括以下步骤:步骤s10选取的椭圆曲线为美国国家标准与技术研究院定义的曲线p-256。
25、作为优选,所述曲线p-256的选取256位的素数域。
26、作为优选,步骤s70中通过ascii编码将明文消息的字符串映射为其对应的整数值,字符串映射的整数值按照字符串原先的顺序排列为数字m。
27、作为优选,所述隐私数据包括设备通信的唯一标识id。
28、一种计算机可读存储介质,存储有计算机程序,所述计算机程序使计算机执行上述任一项所述的养老系统的智能设备数据加密方法方法。
29、一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现上述任一项所述的养老系统的智能设备数据加密方法方法。
30、本专利技术的有益效果是:
31、1.计算链算法是一种递归算法,将点乘运算分解为多个小的点乘运算,从而减少点加操作和点倍操作的次数,提高了椭圆加密算法的效率;因为椭圆加密算法的公钥就是通过点乘算出来的,同时最后用来实际加密的秘钥c也是通过点乘运算来算出来的,所以优化了点乘运算就提高了椭圆加密算法的整体效率。
32、2.将养老设备管理系统代码经过aes加密后再进行proguard混淆,可以达到更高的安全性。因为经过混淆后的代码难以被反编译和逆向工程,攻击者很难分析出代码的逻辑和算法。而经过a本文档来自技高网...
【技术保护点】
1.一种养老系统的设备数据加密方法,对隐私数据先使用AES加密算法对数据进行加密,生成初步代码文件;对初步代码文件使用ProGuard混淆工具进行混淆,得到混淆代码再保存;对设备间的通信数据采用椭圆加密算法加密后再发送给相应的设备,其特征在于:采用计算链算法简化椭圆加密算法中的点乘运算,所述计算链算法包括以下步骤:
2.根据权利要求1所述的一种养老系统的设备数据加密方法,其特征在于:所述椭圆加密算法包括以下步骤:
3.根据权利要求2所述的一种养老系统的设备数据加密方法,其特征在于:所述椭圆加密算法包括以下步骤:步骤S10选取的椭圆曲线为美国国家标准与技术研究院定义的曲线P-256。
4.根据权利要求3所述的一种养老系统的设备数据加密方法,其特征在于:所述曲线P-256的选取256位的素数域。
5.根据权利要求2所述的一种养老系统的设备数据加密方法,其特征在于:步骤S70中通过ASCII编码将明文消息的字符串映射为其对应的整数值,字符串映射的整数值按照字符串原先的顺序排列为数字m。
6.根据权利要求1所述的一种养老系统的设
7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序使计算机执行如权利要求1-6任一项所述的养老系统的智能设备数据加密方法方法。
8.一种电子设备,其特征在于,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行计算机程序时,实现如权利要求1-6任一项所述的养老系统的智能设备数据加密方法方法。
...【技术特征摘要】
1.一种养老系统的设备数据加密方法,对隐私数据先使用aes加密算法对数据进行加密,生成初步代码文件;对初步代码文件使用proguard混淆工具进行混淆,得到混淆代码再保存;对设备间的通信数据采用椭圆加密算法加密后再发送给相应的设备,其特征在于:采用计算链算法简化椭圆加密算法中的点乘运算,所述计算链算法包括以下步骤:
2.根据权利要求1所述的一种养老系统的设备数据加密方法,其特征在于:所述椭圆加密算法包括以下步骤:
3.根据权利要求2所述的一种养老系统的设备数据加密方法,其特征在于:所述椭圆加密算法包括以下步骤:步骤s10选取的椭圆曲线为美国国家标准与技术研究院定义的曲线p-256。
4.根据权利要求3所述的一种养老系统的设备数据加密方法,其特征在于:所述曲线p-256的选...
【专利技术属性】
技术研发人员:穆康松,吴二刚,
申请(专利权)人:南京迈特望科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。