一种业务执行方法、装置、存储介质及电子设备制造方法及图纸

技术编号:37307750 阅读:13 留言:0更新日期:2023-04-21 22:51
本说明书公开了一种业务执行方法、装置、存储介质及电子设备,该业务执行方法包括:获取执行当前业务所需的加密用户数据,其中,加密用户数据是客户端根据存储在所述客户端本地的第一密钥以及与第二密钥相关的加密参数对初始用户数据进行加密后得到的,将加密用户数据输入预先构建出的业务模型,以通过所述业务模型,确定加密用户数据所对应的加密执行结果,其中,业务模型中部署有加密的模型参数,加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系,将加密执行结果发送给所述客户端,以使客户端根据所述第二密钥,对加密执行结果进行解密,得到解密后执行结果。行结果。行结果。

【技术实现步骤摘要】
一种业务执行方法、装置、存储介质及电子设备


[0001]本说明书涉及计算机
,尤其涉及一种业务执行方法、装置、存储介质及电子设备。

技术介绍

[0002]随着科技的发展,机器学习模型也能够为用户提供越来越多的服务,如风险监控、意图识别、疾病诊断等,但是在用户的工作和生活得到上述服务所带来的便利的同时,用户的隐私安全也面临着巨大的挑战。
[0003]目前在用户使用基于机器学习模型所提供的业务服务时,通常需要将自身的用户数据以明文的方式发送给机器学习模型,以使模型根据明文数据执行预测任务,该过程会为用户数据的安全带来巨大的隐患,很有可能会造成用户的隐私数据被泄露,此外,在模型的提供方提供模型时,模型参数也会以明文的形式进行发送及存储,这也会为模型数据带来一定的泄露风险,甚至会造成模型提供方的财产损失。
[0004]因此,如何避免模型的参数被泄露,以及在执行业务的过程中保障用户的隐私安全,是一个亟待解决的问题。

技术实现思路

[0005]本说明书提供一种业务执行方法、装置、存储介质及电子设备,以在业务执行的过程中保障用户的隐私安全以及防止模型数据被泄露。
[0006]本说明书采用下述技术方案:
[0007]本说明书提供了一种业务执行方法,包括:
[0008]获取执行当前业务所需的加密用户数据,其中,所述加密用户数据是客户端根据存储在所述客户端本地的第一密钥以及与第二密钥相关的加密参数对初始用户数据进行加密后得到的,所述第一密钥是所述服务器预先下发给所述客户端的;
[0009]将所述加密用户数据输入预先构建出的业务模型,以通过所述业务模型,确定所述加密用户数据所对应的加密执行结果,其中,所述业务模型中部署有加密的模型参数,所述加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系;
[0010]将所述加密执行结果发送给所述客户端,以使所述客户端根据所述第二密钥,对所述加密执行结果进行解密,得到解密后执行结果。
[0011]可选地,构建所述业务模型,具体包括:
[0012]获取初始模型参数;
[0013]通过预先确定的第三密钥,对所述初始模型参数进行加密,得到加密的模型参数;
[0014]根据所述加密的模型参数,构建所述业务模型。
[0015]可选地,在获取执行当前业务所需的加密用户数据之前,所述方法还包括:
[0016]获取密钥生成参数;
[0017]根据所述密钥生成参数,生成加密公钥,作为所述第三密钥,以及,生成与所述加
密公钥对应的加密私钥,作为所述第一密钥,并将所述第一密钥下发给所述客户端进行保存。
[0018]可选地,生成与所述加密公钥对应的加密私钥,作为所述第一密钥,具体包括:
[0019]随机生成指定矩阵,并根据所述指定矩阵以及所述加密私钥,确定针对所述用户的第一密钥。
[0020]本说明书提供了一种业务执行方法,所述方法应用于客户端,包括:
[0021]确定在业务执行时的初始用户数据,根据本地存储的第一密钥以及与第二密钥相关的加密参数,对所述初始用户数据进行加密,得到加密用户数据,其中,所述第一密钥是服务器预先下发给所述客户端的;
[0022]将所述加密用户数据发送给所述服务器,以使所述服务器通过预先构建出的业务模型,确定所述加密用户数据所对应的加密执行结果,并将所述加密执行结果发送给所述客户端,其中,所述业务模型中部署有加密的模型参数,所述加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系;
[0023]据所述第二密钥,对所述加密执行结果进行解密,得到解密后执行结果。
[0024]可选地,在确定在业务执行时的初始用户数据之前,所述方法还包括:
[0025]随机生成互为可逆矩阵的第一矩阵和第二矩阵,并确定所述第一矩阵和所述第二矩阵构成的可逆矩阵对,以及随机生成第三矩阵和第四矩阵;
[0026]根据所述可逆矩阵对、所述第三矩阵以及所述第一矩阵,生成所述第二密钥。
[0027]可选地,根据本地存储的第一密钥以及与第二密钥相关的加密参数,对所述初始用户数据进行加密,得到加密用户数据,具体包括:
[0028]将所述第二矩阵、所述第三矩阵以及所述第四矩阵作为所述与第二密钥相关的加密参数,并根据所述第二矩阵、所述第三矩阵、所述第四矩阵以及所述第一密钥对所述用户数据进行加密,得到加密用户数据。
[0029]本说明书提供了一种业务执行装置,包括:
[0030]获取模块:获取执行当前业务所需的加密用户数据,其中,所述加密用户数据是客户端根据存储在所述客户端本地的第一密钥以及与第二密钥相关的加密参数对初始用户数据进行加密后得到的,所述第一密钥是服务器预先下发给所述客户端的;
[0031]输入模块:将所述加密用户数据输入预先构建出的业务模型,以通过所述业务模型,确定所述加密用户数据所对应的加密执行结果,其中,所述业务模型中部署有加密的模型参数,所述加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系;
[0032]解密模块:将所述加密执行结果发送给所述客户端,以使所述客户端根据所述第二密钥,对所述加密执行结果进行解密,得到解密后执行结果。
[0033]可选地,所述装置还包括:构建模块,所述构建模块具体用于,获取初始模型参数;通过预先确定的第三密钥,对所述初始模型参数进行加密,得到加密的模型参数;根据所述加密的模型参数,构建所述业务模型。
[0034]可选地,在获取执行当前业务所需的加密用户数据之前,所述获取模块还用于,获取密钥生成参数;根据所述密钥生成参数,生成加密公钥,作为所述第三密钥,以及,生成与所述加密公钥对应的加密私钥,作为所述第一密钥,并将所述第一密钥下发给所述客户端
进行保存。
[0035]可选地,所述获取模块具体用于,随机生成指定矩阵,并根据所述指定矩阵以及所述加密私钥,确定针对所述用户的第一密钥。
[0036]本说明书提供了一种业务执行装置,包括:
[0037]加密模块,确定在业务执行时的初始用户数据,根据本地存储的第一密钥以及与第二密钥相关的加密参数,对所述初始用户数据进行加密,得到加密用户数据,其中,所述第一密钥是服务器预先下发给客户端的;
[0038]发送模块,将所述加密用户数据发送给所述服务器,以使所述服务器通过预先构建出的业务模型,确定所述加密用户数据所对应的加密执行结果,并将所述加密执行结果发送给所述客户端,其中,所述业务模型中部署有加密的模型参数,所述加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系;
[0039]解密模块,据所述第二密钥,对所述加密执行结果进行解密,得到解密后执行结果。
[0040]可选地,所述装置还包括:生成模块,所述生成模块具体用于,随机生成互为可逆矩阵的第一矩阵和第二矩阵,并确定所述第一矩阵和所述第二本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务执行方法,所述方法应用于服务器,包括:获取执行当前业务所需的加密用户数据,其中,所述加密用户数据是客户端根据存储在所述客户端本地的第一密钥以及与第二密钥相关的加密参数对初始用户数据进行加密后得到的,所述第一密钥是所述服务器预先下发给所述客户端的;将所述加密用户数据输入预先构建出的业务模型,以通过所述业务模型,确定所述加密用户数据所对应的加密执行结果,其中,所述业务模型中部署有加密的模型参数,所述加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系;将所述加密执行结果发送给所述客户端,以使所述客户端根据所述第二密钥,对所述加密执行结果进行解密,得到解密后执行结果。2.如权利要求1所述的方法,构建所述业务模型,具体包括:获取初始模型参数;通过预先确定的第三密钥,对所述初始模型参数进行加密,得到加密的模型参数;根据所述加密的模型参数,构建所述业务模型。3.如权利要求2所述的方法,在获取执行当前业务所需的加密用户数据之前,所述方法还包括:获取密钥生成参数;根据所述密钥生成参数,生成加密公钥,作为所述第三密钥,以及,生成与所述加密公钥对应的加密私钥,作为所述第一密钥,并将所述第一密钥下发给所述客户端进行保存。4.如权利要求3所述的方法,生成与所述加密公钥对应的加密私钥,作为所述第一密钥,具体包括:随机生成指定矩阵,并根据所述指定矩阵以及所述加密私钥,确定针对所述用户的第一密钥。5.一种业务执行方法,所述方法应用于客户端,包括:确定在业务执行时的初始用户数据,根据本地存储的第一密钥以及与第二密钥相关的加密参数,对所述初始用户数据进行加密,得到加密用户数据,其中,所述第一密钥是服务器预先下发给所述客户端的;将所述加密用户数据发送给所述服务器,以使所述服务器通过预先构建出的业务模型,确定所述加密用户数据所对应的加密执行结果,并将所述加密执行结果发送给所述客户端,其中,所述业务模型中部署有加密的模型参数,所述加密执行结果、所述加密的模型参数和所述加密用户数据之间的关系满足线性关系;据所述第二密钥,对所述加密执行结果进行解密,得到解密后执行结果。6.如权利要求5所述的方法,在确定在业务执行时的初始用户数据之前,所述方法还包括:随机生成互为可逆矩阵的第一矩阵和第二矩阵,并确定所述第一矩阵和所述第二矩阵构成的可逆矩阵对,以及随机生成第三矩阵和第四矩阵;根据所述可逆矩阵对、所述第三矩阵以及所述第一矩阵,生成所述第二密钥。7.如权利要求6所述的方法,根据本地存储的第一密钥以及与第二密钥相关的加密参数,对所述初始用户数据进行加密,得到加密用户数据,具体包括:将所述第二矩阵、所述第三矩阵以及所述第四矩阵作为所述与第二密钥相关的加密参
数,并根据所述第二矩阵、所述第三矩阵、所述第四矩阵以及所述第一密钥对所述用户数据进行加密,得到加密用户数据。8.一种业务执行装置,包括:获取模块:获取执行当前业务所需的加密用户数据,其中,所述加密用户数据是客户端...

【专利技术属性】
技术研发人员:周启贤罗赛男
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1