[发明专利]用于数据加密的方法、系统和计算机可读存储介质有效
| 申请号: | 201880038741.5 | 申请日: | 2018-05-23 |
| 公开(公告)号: | CN110753926B | 公开(公告)日: | 2023-07-21 |
| 发明(设计)人: | P·贾因;R·文卡特森;J·李;K·古普塔 | 申请(专利权)人: | 微软技术许可有限责任公司 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;H04L9/40;H04L9/08;H04L41/16;G06N20/00 |
| 代理公司: | 北京世辉律师事务所 16093 | 代理人: | 王俊 |
| 地址: | 美国华*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 数据 加密 方法 系统 计算机 可读 存储 介质 | ||
1.一种用于数据加密的方法,所述方法包括:
从远程系统接收加密数据,所述加密数据用加密密钥加密;
确定大于1的迭代次数,以在使用梯度下降来训练初始模型时对所述加密数据进行迭代;
按所述迭代次数对所述初始模型进行迭代,以创建中间模型,每次迭代更新所述初始模型的参数以生成所述中间模型的参数,所述初始模型的所述参数和所述中间模型的所述参数用所述加密密钥加密;
仅在对所述初始模型进行迭代了所述迭代次数后,才将所述中间模型的所述参数提供给所述远程系统;
从所述远程系统接收更新的中间模型参数;
对更新的模型进行迭代直到预定精度被达到为止,以创建最终模型,所述更新的模型基于所述更新的中间模型参数而被形成;以及
将所述最终模型的参数提供给所述远程系统,所述最终模型的所述参数用所述加密密钥加密。
2.根据权利要求1所述的方法,还包括:接收计算密钥,所述计算密钥被用来更新所述初始模型。
3.根据权利要求1所述的方法,还包括:
接收用所述加密密钥加密的数字向量;
将所述数字向量输入到所述最终模型,以创建结果;以及
将所述结果发送到所述远程系统,所述结果用所述加密密钥加密。
4.根据权利要求1所述的方法,所述加密密钥对所述远程系统是私有的。
5.根据权利要求1所述的方法,所述初始模型包括有理数向量。
6.根据权利要求5所述的方法,所述更新的模型包括所述中间模型,所述中间模型具有舍入的所述有理数向量。
7.根据权利要求5所述的方法,还包括:
接收具有所述向量的一组最高权重特征;以及
仅对所述一组最高权重特征进行迭代。
8.根据权利要求1所述的方法,其中所述梯度下降包括随机梯度下降。
9.一种用于数据加密的系统,所述系统包括:
处理单元,所述处理单元被配置为执行操作,所述操作包括:
从远程系统接收加密数据,所述加密数据用加密密钥加密;
确定大于1的迭代次数,以在使用梯度下降来训练初始模型时对所述加密数据进行迭代;
按所述迭代次数对所述初始模型进行迭代,以创建中间模型,每次迭代更新所述初始模型的参数以生成所述中间模型的参数,所述初始模型的所述参数和所述中间模型的所述参数用所述加密密钥加密;
仅在对所述初始模型进行迭代了所述迭代次数后,才将所述中间模型的所述参数提供给所述远程系统;
从所述远程系统接收更新的中间模型参数;
对更新的模型进行迭代直到预定精度被达到为止,以创建最终模型,所述更新的模型基于所述更新的中间模型参数而被形成;以及
将所述最终模型的参数提供给所述远程系统,所述最终模型的所述参数用所述加密密钥加密。
10.根据权利要求9所述的系统,还包括:接收计算密钥,所述计算密钥被用来更新所述初始模型。
11.根据权利要求9所述的系统,所述操作还包括:
接收用所述加密密钥加密的数字向量;
将所述数字向量输入到所述最终模型,以创建结果;以及
将所述结果发送到所述远程系统,所述结果用所述加密密钥加密。
12.根据权利要求9所述的系统,所述加密密钥对所述远程系统是私有的。
13.根据权利要求9所述的系统,所述初始模型包括有理数向量。
14.根据权利要求13所述的系统,所述更新的模型包括所述中间模型,所述中间模型具有舍入的所述有理数向量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880038741.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:登记指纹的方法
- 下一篇:在计算设备之间同步访问控制
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





