一种基于python动态读取、写入加密配置方法与流程

文档序号:19182687发布日期:2019-11-20 01:10阅读:497来源:国知局
一种基于python动态读取、写入加密配置方法与流程

本发明涉及计算机技术领域,尤其设备配置写入方法。



背景技术:

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动态读取、写入加密配置方法的步骤。


技术总结
本发明为了克服现有的开发技术往往存在安全性问题,数据易被读取查看;数据易被篡改,缺少校验机制的不足之处,提供一种应用AES高级加密标准的一种基于python动态读取、写入加密配置方法。所述方法包括以下步骤:获取配置信息,在配置JSON序列化成二进制文件的过程中,进行AES加密,生成配置文件;配置文件写入IOS应用安装包内。本方案旨在将AES高级加密标准应用于IOS系统的python动态读取、写入加密配置中。解决现有技术中数据易被读取查看;数据易被篡改,缺少校验机制的安全性问题。

技术研发人员:冯晓
受保护的技术使用者:杭州涂鸦信息技术有限公司
技术研发日:2018.05.10
技术公布日:2019.11.19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1