本发明涉及计算机技术领域,尤其设备配置写入方法。
背景技术:
ios系统是苹果旗下智能终端产品使用的移动端操作系统,在ios平台开发过程中需要将配置通过python动态读取,通过json序列化成文件,写入ios应用安装包。但是现有的开发技术往往存在安全性问题,数据易被读取查看;数据易被篡改,缺少校验机制。
aes高级加密标准,同于它的前任标准des,rijndael使用的是代换-置换网络,而非feistel架构。aes在软件及硬件上都能快速地加解密,相对来说较易于实作,且只需要很少的存储器。作为一个新的加密标准,目前正被部署应用到更广大的范围。本方案旨在将aes高级加密标准应用于ios系统的python动态读取、写入加密配置中,有效解决现有开发技术中的上述问题。
技术实现要素:
本发明是为了克服现有的开发技术往往存在安全性问题,数据易被读取查看;数据易被篡改,缺少校验机制的不足之处,提供一种应用aes高级加密标准的一种基于python动态读取、写入加密配置方法。
为实现目的,本发明采用以下技术方案:
本发明的一种基于python动态读取、写入加密配置方法,所述方法包括以下步骤:获取配置信息,在配置json序列化成二进制文件的过程中,进行aes加密,生成配置文件;配置文件写入ios应用安装包内。
作为优选,还包括如下步骤:应用运行的时候读取加密配置文件,通过aes解密和json反序列化的方式,读取配置信息。
作为优选,进行aes加密的步骤包括:通过saes高级加密标准简化版加密算法加密生成aes高级加密标准初始密钥,并对所述aes初始密钥进行密钥扩展后获得aes加密密钥;利用所述aes加密密钥通过aes加密算法对待加密的信息进行加密,生成加密数据。
作为优选,所述通过saes加密算法加密生成aes初始密钥包括:配置saes初始密钥和saes明文;对所述saes初始密钥进行saes密钥处理,并对处理结果进行密钥扩展,获得saes加密密钥;利用所述saes加密密钥通过saes加密算法对所述saes明文进行加密,生成aes初始密钥。
作为优选,所述对saes初始密钥进行saes密钥处理的步骤包括:对所述saes初始密钥中的数据进行循环移位处理;对循环移位处理后的数据进行密钥选择处理。
本发明同时提供一种基于python动态读取、写入加密配置装置,所述装置包括:加密模块,用于获取配置信息,在配置json序列化成二进制文件的过程中,进行aes加密,生成配置文件;写入模块,用于将配置文件写入ios应用安装包内。
作为优选,所述装置还包括:
解密读取模块,用于应用运行的时候读取加密配置文件,通过aes解密和json反序列化的方式,读取配置信息。
作为优选,,加密模块包括aes加密单元,所述单元用于执行权利要求3-5所述的基于python动态读取、写入加密配置方法的步骤。
本方案旨在将aes高级加密标准应用于ios系统的python动态读取、写入加密配置中。解决现有技术中数据易被读取查看;数据易被篡改,缺少校验机制的安全性问题。
通过saes加密算法加密生成aes初始密钥,将aes初始密钥扩展为aes加密密钥,利用加密的aes加密密钥对待加密的信息进行加密生成加密数据。从而,通过引入saes算法对aes加密密钥进行加密,提高了aes加密密钥的破解难度,攻击者需要先破解aes加密密钥,才能再去破解aes,整体上提高了aes加密数据的破解难度。
附图说明
图1为本发明的流程图。
图2为本发明的aes加密的步骤的流程图
图3为本发明的一种基于python动态读取、写入加密配置装置的结构原理框图。
具体实施方式
下面结合附图和具体实施方式对本发明做进一步描述。
本发明的一种基于python动态读取、写入加密配置方法,所述方法包括以下步骤:获取配置信息,在配置json序列化成二进制文件的过程中,进行aes加密,生成配置文件;配置文件写入ios应用安装包内。
作为优选,还包括如下步骤:应用运行的时候读取加密配置文件,通过aes解密和json反序列化的方式,读取配置信息。
作为优选,进行aes加密的步骤包括:通过saes高级加密标准简化版加密算法加密生成aes高级加密标准初始密钥,并对所述aes初始密钥进行密钥扩展后获得aes加密密钥;利用所述aes加密密钥通过aes加密算法对待加密的信息进行加密,生成加密数据。
作为优选,所述通过saes加密算法加密生成aes初始密钥包括:配置saes初始密钥和saes明文;对所述saes初始密钥进行saes密钥处理,并对处理结果进行密钥扩展,获得saes加密密钥;利用所述saes加密密钥通过saes加密算法对所述saes明文进行加密,生成aes初始密钥。
作为优选,所述对saes初始密钥进行saes密钥处理的步骤包括:对所述saes初始密钥中的数据进行循环移位处理;对循环移位处理后的数据进行密钥选择处理。
本发明同时提供一种基于python动态读取、写入加密配置装置,所述装置包括:加密模块,用于获取配置信息,在配置json序列化成二进制文件的过程中,进行aes加密,生成配置文件;写入模块,用于将配置文件写入ios应用安装包内。
作为优选,所述装置还包括:
解密读取模块,用于应用运行的时候读取加密配置文件,通过aes解密和json反序列化的方式,读取配置信息。
作为优选,,加密模块包括aes加密单元,所述单元用于执行权利要求3-5所述的基于python动态读取、写入加密配置方法的步骤。
本方案旨在将aes高级加密标准应用于ios系统的python动态读取、写入加密配置中。解决现有技术中数据易被读取查看;数据易被篡改,缺少校验机制的安全性问题。
通过saes加密算法加密生成aes初始密钥,将aes初始密钥扩展为aes加密密钥,利用加密的aes加密密钥对待加密的信息进行加密生成加密数据。从而,通过引入saes算法对aes加密密钥进行加密,提高了aes加密密钥的破解难度,攻击者需要先破解aes加密密钥,才能再去破解aes,整体上提高了aes加密数据的破解难度。
1.一种基于python动态读取、写入加密配置方法,其特征是,所述方法包括以下步骤:
获取配置信息,在配置json序列化成二进制文件的过程中,进行aes加密,生成配置文件;
配置文件写入ios应用安装包内。
2.根据权利要求1所述的方法,其特征是,还包括如下步骤:
应用运行的时候读取加密配置文件,通过aes解密和json反序列化的方式,读取配置信息。
3.根据权利要求1所述的方法,其特征是,进行aes加密的步骤包括:
通过saes高级加密标准简化版加密算法加密生成aes高级加密标准初始密钥,并对所述aes初始密钥进行密钥扩展后获得aes加密密钥;
利用所述aes加密密钥通过aes加密算法对待加密的信息进行加密,生成加密数据。
4.根据权利要求3所述的方法,其特征是,所述通过saes加密算法加密生成aes初始密钥包括:
配置saes初始密钥和saes明文;
对所述saes初始密钥进行saes密钥处理,并对处理结果进行密钥扩展,获得saes加密密钥;
利用所述saes加密密钥通过saes加密算法对所述saes明文进行加密,生成aes初始密钥。
5.根据权利要求4所述的方法,其特征是,所述对saes初始密钥进行saes密钥处理的步骤包括:
对所述saes初始密钥中的数据进行循环移位处理;
对循环移位处理后的数据进行密钥选择处理。
6.一种基于python动态读取、写入加密配置装置,其特征是,所述装置包括:
加密模块,用于获取配置信息,在配置json序列化成二进制文件的过程中,进行aes加密,生成配置文件;
写入模块,用于将配置文件写入ios应用安装包内。
7.根据权利要求6所述的装置,其特征是,所述装置还包括:
解密读取模块,用于应用运行的时候读取加密配置文件,通过aes解密和json反序列化的方式,读取配置信息。
8.根据权利要求6所述的装置,其特征是,加密模块包括aes加密单元,所述单元用于执行权利要求3-5所述的基于python动态读取、写入加密配置方法的步骤。