[发明专利]一种代码加密、解密方法及装置有效
申请号: | 201711470278.5 | 申请日: | 2017-12-29 |
公开(公告)号: | CN107992725B | 公开(公告)日: | 2020-08-07 |
发明(设计)人: | 梁鑫;牛宇斌;张鹏飞;王佳 | 申请(专利权)人: | 北京星河星云信息技术有限公司;北京星河世界集团有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 代码 加密 解密 方法 装置 | ||
1.一种代码加密方法,其特征在于,所述方法包括:
确定待加密的源代码的代码块信息;
基于所述代码块信息生成代码块混淆数据库,所述代码块混淆数据库包括代码块名称变换指示以及代码块位置变换指示;
基于所述代码块名称变换指示对所述源代码中的各个代码块的名称进行变换;
基于所述代码块位置变换指示对至少一个所述代码块的位置进行变换,生成第一加密源代码;
还包括:
确定待加密源代码的文件信息以及目录信息;
基于所述文件信息生成文件混淆数据库以及基于所述目录信息生成目录混淆数据库,所述文件混淆数据库包括文件名称变换指示以及文件位置变换指示,所述目录混淆数据库包括目录名称变换指示以及目录位置变换指示;
基于所述文件混淆数据库对所述第一加密源代码中的各个文件的名称进行变换,以及对至少一个所述文件的位置进行变换,生成第二加密源代码;
基于所述目录混淆数据库对所述第二加密源代码中的各个目录的名称进行变换,以及对至少一个所述目录的位置进行变换,生成第三加密源代码。
2.如权利要求1所述的方法,其特征在于,所述代码块名称变换指示包括各个所述代码块对应的UUID;
基于所述代码块名称变换指示对所述源代码中的各个代码块的名称进行变换的步骤,包括:
基于所述代码块名称变换指示将所述源代码中的各个代码块的名称变换为相应的UUID。
3.如权利要求1所述的方法,其特征在于,还包括:
生成所述代码块加密数据库对应的代码块解密数据库,所述代码块解密数据库包括每一个所述代码块的名称、加密前的第一位置信息以及对应的UUID;
当所述代码块需要进行位置变换时,所述代码块解密数据库还包括所述代码块经过位置变换后所在的第二位置信息。
4.如权利要求1所述的方法,其特征在于,还包括:
生成文件加密数据库对应的文件解密数据库,以及生成目录加密数据库对应的目录解密数据库;
所述文件解密数据库包括每一个所述文件的名称、加密前所属的目录的名称以及对应的UUID;当所述文件需要进行位置变换时,所述文件解密数据库还包括所述文件经过位置变换后所属的目录的名称;
所述目录解密数据库包括每一个所述目录的名称、加密前所在的层级信息以及对应的UUID;当所述目录需要进行位置变换时,所述目录解密数据库还包括所述目录经过位置变换后所在的层级信息。
5.一种代码解密方法,其特征在于,所述方法包括:
向代码加密装置发送解密认证信息;
接收所述代码加密装置基于所述解密认证信息发送的目录解密数据库、文件解密数据库以及代码块解密数据库;
基于所述目录解密数据库将加密源代码的各个目录的名称恢复为名称变换前的名称,并将经过位置变换后的目录恢复到位置变换前所在的位置上,生成目录解密后的源代码;
基于所述文件解密数据库将所述目录解密后的源代码的各个文件的名称恢复为名称变换前的名称,并将经过位置变换后的文件恢复到位置变换前所在的位置上,生成文件解密后的源代码;
基于所述代码块解密数据库对所述文件解密后的源代码的各个代码块的名称恢复为名称变换前的名称,并将经过位置变换后的代码块恢复到位置变换前所在的位置上,生成解密后的源代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京星河星云信息技术有限公司;北京星河世界集团有限公司,未经北京星河星云信息技术有限公司;北京星河世界集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711470278.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种门铃控制装置
- 下一篇:一种智能搜救指示装置