【技术实现步骤摘要】
代码加密方法、装置、存储介质及电子设备
[0001]本公开涉及计算机
,具体地,涉及一种代码加密方法、装置、存储介质及电子设备。
技术介绍
[0002]在端安全SDK(Software Development Kit,软件开发工具包),为了提高算法被破解的难度,会使用一些字符串加密技术,使得破解人员对算法的代码进行静态分析时看不到字符串明文。但是,相关技术中的字符串加密方式通常固定不变,一次破解后,不同版本的算法都能复用破解方法,从而影响代码安全性。
技术实现思路
[0003]提供该
技术实现思路
部分以便以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。该
技术实现思路
部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0004]第一方面,本公开提供一种代码加密方法,所述方法包括:
[0005]在源代码文件中确定待加密的字符串;
[0006]针对每一所述字符串,基于多个预设加密算法随机确定所述字符串对应的目标加密 ...
【技术保护点】
【技术特征摘要】
1.一种代码加密方法,其特征在于,所述方法包括:在源代码文件中确定待加密的字符串;针对每一所述字符串,基于多个预设加密算法随机确定所述字符串对应的目标加密算法,其中每一所述字符串对应的所述目标加密算法不同;基于每一所述字符串对应的所述目标加密算法对所述字符串进行加密,得到加密源代码文件。2.根据权利要求1所述的方法,其特征在于,所述在源代码文件中确定待加密的字符串,包括:通过预设正则表达式在源文件中匹配待加密的字符串,其中所述预设正则表达式包括用于匹配跨行字符串的正则表达式。3.根据权利要求1所述的方法,其特征在于,所述基于每一所述字符串对应的所述目标加密算法对所述字符串进行加密,得到加密源代码文件,包括:随机确定每一所述字符串的加密顺序;按照所述加密顺序,基于所述字符串对应的所述目标加密算法对所述字符串进行加密,得到加密源代码文件。4.根据权利要求1
‑
3任一所述的方法,其特征在于,所述基于多个预设加密算法随机确定所述字符串对应的目标加密算法,包括:在多个预设加密算法中随机选择一初始加密算法,并随机生成密钥,根据所述密钥和所述初始加密算法,生成所述字符串对应的目标加密算法,其中所述预设加密算法的数量少于待加密的所述字符串的数量;或者,在多个预设加密算法中随机选择一加密算法作为所述字符串对应的目标加密算法,并将所述目标加密算法从多个所述预设加密算法中删除,以使每一所述字符串对应的所述目标加密算法不同,其中所述预设加密算法的数量与待加密的所述字符串的数量相等。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在多个预设解密算法中确定所述初始加密算法对应的初始解密算法,并根据所述密钥和所述初始解密算法,生成目标解密算法;将所述目标解密算法添加到所述加密源代码文件的头部信息中,得到目标加密源代码文件;将所述目标加密源代码文件和解密源代码文件同时编译,得到所述源代码文件对应的功能组件,其中所述解密源代码文件包括用于解密所述加密源代码文件所需的公共函数。6.根据权利要求1
‑
3任一所述的方法,其特征在于,所述基于每一所述字符串对应的所述目标加密算法对所述字符串进行加密,得到加密源代码文件,包括...
【专利技术属性】
技术研发人员:石崇文,钟李平,
申请(专利权)人:北京字跳网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。