【技术实现步骤摘要】
软件代码托管方法、系统、计算机设备和存储介质
[0001]本申请涉及区块链
,特别是涉及一种软件代码托管方法、系统、计算机设备和存储介质。
技术介绍
[0002]在软件开发过程中,如果具有软件需求的一方没有软件研发的条件,就需要将软件委托给另一方的软件服务商来开发,而软件代码的高价值和保密性导致了双方交付软件代码时容易因为利益纠纷,无法完成可信赖的软件代码交付。为了实现软件代码的交付,在相关技术中,通常会将服务方的软件代码上传至第三方平台,由第三方平台进行审核后,根据审核结果将软件代码交付给接收方,而第三方平台在审核过程中会获取到相关软件代码,因此存在代码泄露的风险,基于上述问题,需要解决在软件代码交付过程的安全性问题,使得软件代码交付时既可以保证软件服务商和软件需求方的利益且能避免软件代码的泄露。
技术实现思路
[0003]基于此,有必要针对上述技术问题,提供一种能够在保证软件代码的私密性的基础上实现可信赖的软件代码交付的软件代码托管方法、系统、计算机设备和存储介质。
[0004]第一方面,本 ...
【技术保护点】
【技术特征摘要】
1.一种软件代码托管方法,应用于软件代码托管系统,其特征在于,所述方法包括:基于所述软件代码的发送端的托管请求,生成所述软件代码的发送端、公证端和接收端对应的私钥碎片;接收所述发送端提供的软件代码和第一证明信息;在对所述第一证明信息验证通过的情况下,对所述接收端提供的第二证明信息进行验证;在所述第二证明信息验证通过的情况下,基于所述发送端、公证端、接收端的私钥碎片利用椭圆曲线算法生成完整签名;确定所述完整签名是否正确,若正确,则将所述软件代码发送至所述接收端。2.根据权利要求1所述的软件代码托管方法,其特征在于,所述在对所述发送端提供的第一证明信息验证通过的情况下,对所述接收端提供的第二证明信息进行验证之前包括:基于所述软件代码,生成对应的软件,对所述发送端提供的第一证明信息进行验证;在所述第一证明信息验证通过的情况下,对所述接收端提供的第二证明信息进行验证。3.根据权利要求1所述的软件代码托管方法,其特征在于,所述托管请求包括所述软件代码的发送端信息和接收端信息,所述生成所述发送端、公证端和接收端的私钥碎片包括:基于所述托管请求利用gg18推算算法,分别生成所述发送端、公证端和接收端的私钥碎片。4.根据权利要求1所述的软件代码托管方法,其特征在于,所述在对所述发送端提供的第一证明信息验证通过的情况下,对所述接收端提供的第二证明信息进行验证包括:在对所述发送端提供的第一证明信息验证通过的情况下,向所述软件代码的接收端发送验证通过信息;基于所述验证通过信息,接收所述接收端的获取请求,对所述接收端提供的第二证明信息进行验证。5.根据权利要求1所述的软件代码托管方法,其特征在于,所述确定所述完整签名是否正确,若正确,则将所述软件代码发送至所述接...
【专利技术属性】
技术研发人员:李小鹏,李卓,刘颖,
申请(专利权)人:杭州友恭科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。