[发明专利]一种源代码加密方法及其装置和系统有效
申请号: | 201710864525.3 | 申请日: | 2017-09-22 |
公开(公告)号: | CN109543366B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 陈润泉;余兆成;方炜;李海传;郭岳;罗琼;郑海朋;刘兆祥 | 申请(专利权)人: | 中国移动通信集团浙江有限公司;中国移动通信集团公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F8/41;H04L9/08 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹;李相雨 |
地址: | 310016 *** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 源代码 加密 方法 及其 装置 系统 | ||
1.一种源代码加密方法,其特征在于,包括:
源码加密装置在需要对源代码进行编译时,接收由编译服务器发送的源码请求,其中所述源码请求至少包括用户信息和项目信息,其中所述用户信息和所述项目信息通过客户端发送给所述编译服务器的集成指令获取,所述集成指令至少还包括动态密码;其中,源码加密装置在需要对源代码进行编译时,向编译服务器发送集成指令,所述编译服务器接收到所述集成指令后,向所述源码加密装置发送所述源码请求;
源码加密装置查找到与所述用户信息和所述项目信息相对应的加密源码库,获取所述加密源码库中所有的加密源代码文件;
源码加密装置将所述加密源代码文件发送给所述编译服务器,以供所述编译服务器根据持久化密钥和所述动态密码对所述加密源代码文件进行编译,其中所述持久化密钥由密钥管理装置根据接收到的密钥请求获取,并包含在密钥信息中发送给所述编译服务器,所述密钥请求由所述编译服务器发送给所述密钥管理装置,至少包括所述动态密码;
所述方法还包括:
接收客户端发送的新建指令,其中所述新建指令至少包括所述用户信息和所述项目信息;
建立与所述用户信息和所述项目信息相对应的源码库和加密源码库;
向所述密钥管理装置发送数据库新建请求,其中所述数据库新建请求至少包括所述用户信息和所述项目信息,以供所述密钥管理装置随机创建与所述用户信息和所述项目信息相对应的所述动态密码、非持久化密钥和密码数据库,并根据所述动态密码对所述非持久化密钥进行加密得到所述持久化密钥,将预设的默认周期设为密钥周期,然后将所述动态密码、所述持久化密钥、所述用户信息、所述项目信息和所述密钥周期存入所述密码数据库,并设立且重置周期计时器,同时向所述客户端发送所述动态密码;
其中,根据所述动态密码对所述持久化密钥进行解密以获取非持久化密钥并存入缓存;
根据所述非持久化密钥对所述加密源代码进行解密以获取源代码;
对所述源代码进行编译;
在编译完成后删除非持久化密钥。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述客户端发送的更新指令,其中所述更新指令至少包括所述用户信息、所述项目信息、更新文件和所述动态密码;
查找到与所述用户信息和所述项目信息相对应的源码库和所述加密源码库,并根据所述更新文件将所述源码库中的与所述更新文件相对应的源代码文件进行更新;
向所述密钥管理装置发送所述密钥请求,以供所述密钥管理装置获取与所述动态密码相对应的所述密钥信息;
根据所述动态密码和所述持久化密钥将在所述源码库中更新的源代码文件进行加密并更新所述加密源码库中与所述更新的源代码文件相对应的加密源代码文件。
3.根据权利要求2所述的方法,其特征在于,所述根据所述动态密码和所述持久化密钥将在所述源码库中更新的源代码文件进行加密并更新所述加密源码库中与所述源代码文件相对应的加密源代码文件,具体为:
根据所述动态密码对所述持久化密钥进行解密以获取非持久化密钥,并存入缓存;
根据所述非持久化密钥将在所述源码库中更新的所述源代码文件进行加密并更新所述加密源码库中与所述更新的源代码文件相对应加密源代码文件;
在所述加密源码库更新完成后,删除缓存中的所述非持久化密钥。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团浙江有限公司;中国移动通信集团公司,未经中国移动通信集团浙江有限公司;中国移动通信集团公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710864525.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种授权方法及装置
- 下一篇:基于量子加密的软件授权方法、装置及存储介质