代码处理方法技术

技术编号:39828177 阅读:8 留言:0更新日期:2023-12-29 16:05
本申请提供了一种代码处理方法

【技术实现步骤摘要】
代码处理方法、装置、设备及存储介质


[0001]本申请涉及计算机领域,特别涉及一种代码处理方法

装置

设备及存储介质


技术介绍

[0002]随着计算机和软件技术的不断发展,很多客户端提供了智能辅助开发的功能

具体的,当用户在客户端上输入部分代码时,客户端可以输出一些推荐的代码段作为补全结果,从而减少用户手动输入的代码量,提升开发效率

[0003]代码可能包含一些涉及用户隐私的敏感数据,如用户名

账号密码等

如果这些敏感数据被泄露,会带来很大的安全隐患,影响用户隐私


技术实现思路

[0004]本申请实施例提供了一种代码处理方法

装置

设备及存储介质,能够一定程度上满足隐私保护的需求

所述技术方案如下

[0005]第一方面,提供了一种代码处理方法,由终端执行,所述方法包括:
[0006]获取代码,所述代码包括第一敏感级别的第一代码以及第二敏感级别的第二代码,所述第一敏感级别高于所述第二敏感级别;
[0007]采用第一加密算法,对所述第一代码进行加密,得到所述第一代码的密文;
[0008]向服务器发送代码处理请求,所述代码处理请求包括所述第一代码的密文以及所述第二代码

[0009]第一方面提供的方法中,通过区分代码的敏感级别,对高敏感级别的代码
(
第一代码
)
进行加密,对低敏感级别的代码
(
第二代码
)
无需进行加密,将不同敏感级别的代码分别以密文和明文的形式发给服务器,一方面,由于高敏感级别的代码以密文的形式在终端与服务器之间传输,而对第三方不可见,从而避免高敏感级别的代码泄露,降低安全隐患,一定程度上满足隐私保护需求

另一方面,无需对所有代码均进行加密,从而减少时延,提高性能

[0010]上述代码处理,包括而不限于代码补全

代码产生

代码搜索

代码迁移

代码意图总结

注释产生

故障
(bug)
检测

漏洞检测

应用程序编程接口
(Application Programming Interface

API)
推荐等

[0011]可选地,所述第一代码为标记数据

所述标记数据的关联数据或者配置文件

[0012]可选地,所述标记数据的关联数据为与所述标记数据具有相同名称的数据;或者,
[0013]所述标记数据的关联数据为产生所述标记数据所需的数据以及使用所述标记数据的数据

[0014]可选地,所述第二代码为注释或者文件说明

[0015]可选地,所述第一加密算法为高级机密标准
AES
加密算法

三重数据加密算法
3DES、RSA
算法或者椭圆曲线密码编码学
ECC
算法

[0016]可选地,所述方法还包括:
[0017]从所述代码中确定第三敏感级别的第三代码,所述第三敏感级别低于所述第一敏感级别,所述第三敏感级别高于所述第二敏感级别;
[0018]采用第二加密算法对所述第三代码进行加密,得到所述第三代码的密文,所述第二加密算法的强度低于所述第一加密算法的强度;
[0019]相应地,所述代码处理请求还包括所述第三代码的密文

[0020]可选地,所述第二加密算法为差分隐私算法

[0021]可选地,所述代码处理请求携带所述代码的敏感级别

[0022]可选地,所述向服务器发送代码处理请求之后,所述方法还包括:
[0023]接收来自所述服务器的代码处理结果,所述代码处理结果是基于所述服务器提供的可信执行环境获取的

[0024]第二方面,提供了一种代码处理方法,由服务器执行,所述方法包括:
[0025]接收终端的代码处理请求,所述代码处理请求包括第一代码的密文以及所述第二代码,所述第一代码的敏感级别为第一敏感级别,所述第二代码的敏感级别为第二敏感级别,所述第一敏感级别高于所述第二敏感级别;
[0026]采用第一解密算法对所述第一代码的密文进行解密,得到所述第一代码;
[0027]对所述第一代码以及所述第二代码进行处理,得到代码处理结果;
[0028]向所述终端发送所述代码处理结果

[0029]第二方面提供的方法中,通过区分代码的敏感级别,对高敏感级别的代码
(
第一代码
)
,由于高敏感级别的代码以密文的形式传输至服务端,则服务端对其进行解密,对低敏感级别的代码
(
第二代码
)
,由于低敏感级别的代码以明文的形式传输至服务端,则服务端无需进行解密,一方面,由于高敏感级别的代码以密文的形式在终端与服务器之间传输,而对第三方不可见,从而避免高敏感级别的代码泄露,降低安全隐患,一定程度上满足隐私保护需求

另一方面,无需对所有代码均进行解密,从而减少时延,提高性能

[0030]可选地,所述采用第一解密算法对所述第一代码的密文进行解密,包括:
[0031]在可信执行环境中采用第一解密算法对所述第一代码的密文进行解密;
[0032]所述对所述第一代码以及所述第二代码进行处理,得到代码处理结果,包括:
[0033]在所述可信执行环境中对所述第一代码以及所述第二代码进行处理,得到代码处理结果

[0034]可选地,所述对所述第一代码以及所述第二代码进行处理,得到代码处理结果,包括:
[0035]将所述第一代码以及第二代码输入代码处理模型,所述代码处理模型是基于样本代码以及对所述样本代码的注释训练得到的;
[0036]通过所述代码处理模型对所述第一代码以及所述第二代码进行处理,输出所述代码处理结果

[0037]可选地,所述第一解密算法为高级机密标准
AES
解密算法

三重数据加密算法
3DES、RSA
算法或者椭圆曲线密码编码学
ECC
算法

[0038]可选地,所述代码处理请求还包括第三代码的密文,所述第三代码的敏感级别为第三敏感级别,所述第三敏感级别低于所述第一敏感级别,所述第三敏感级别高于所述第二敏感级别,所述方法还包括:
[0039]采用第二解密算法对所述第三本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种代码处理方法,其特征在于,由终端执行,所述方法包括:获取代码,所述代码包括第一敏感级别的第一代码以及第二敏感级别的第二代码,所述第一敏感级别高于所述第二敏感级别;采用第一加密算法,对所述第一代码进行加密,得到所述第一代码的密文;向服务器发送代码处理请求,所述代码处理请求包括所述第一代码的密文以及所述第二代码
。2.
根据权利要求1所述的方法,其特征在于,所述第一代码为标记数据

所述标记数据的关联数据或者配置文件
。3.
根据权利要求2所述的方法,其特征在于,所述标记数据的关联数据为与所述标记数据具有相同名称的数据;或者,所述标记数据的关联数据为产生所述标记数据所需的数据以及使用所述标记数据的数据
。4.
根据权利要求1至3中任一项所述的方法,其特征在于,所述第二代码为注释或者文件说明
。5.
根据权利要求1至4中任一项所述的方法,其特征在于,所述第一加密算法为高级机密标准
AES
加密算法

三重数据加密算法
3DES、RSA
算法或者椭圆曲线密码编码学
ECC
算法
。6.
根据权利要求1至5中任一项所述的方法,其特征在于,所述代码还包括第三敏感级别的第三代码,所述第三敏感级别低于所述第一敏感级别,所述第三敏感级别高于所述第二敏感级别;所述方法还包括:采用第二加密算法对所述第三代码进行加密,得到所述第三代码的密文,所述第二加密算法的强度低于所述第一加密算法的强度;相应地,所述代码处理请求还包括所述第三代码的密文
。7.
根据权利要求6所述的方法,其特征在于,所述第二加密算法为差分隐私算法
。8.
根据权利要求1至7中任一项所述的方法,其特征在于,所述代码处理请求携带所述代码的敏感级别
。9.
根据权利要求1至8中任一项所述的方法,其特征在于,所述向服务器发送代码处理请求之后,所述方法还包括:接收来自所述服务器的代码处理结果,所述代码处理结果是基于所述服务器提供的可信执行环境获取的
。10.
一种代码处理方法,其特征在于,由服务器执行,所述方法包括:接收终端的代码处理请求,所述代码处理请求包括第一代码的密文以及所述第二代码,所述第一代码的敏感级别为第一敏感级别,所述第二代码的敏感级别为第二敏感级别,所述第一敏感级别高于所述第二敏感级别;采用第一解密算法对所述第一代码的密文进行解密,得到所述第一代码;对所述第一代码以及所述第二代码进行处理,得到代码处理结果;向所述终端发送所述代码处理结果
。11.
根据权利要求
10
所述的方法,其特征在于,所述采用第一解密算法对所述第一代码的密文进行解密,包括:在可信执行环境中采用第一解密算法对所述第一代码的密文进行解密;
所述对所述第一代码以及所述第二代码进行处理,得到代码处理结果,包括:在所述可信执行环境中对所述第一代码以及所述第二代码进行处理,得到代码处理结果
。12.
根据权利要求
10

11
所述的方法,其特征在于,所述对所述第一代码以及所述第二代码进行处理,得到代码处理结果,包括:将所述第一代码以及第二代码输入...

【专利技术属性】
技术研发人员:徐鹏
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1