[发明专利]一种针对神经网络处理的权重加解密方法和系统有效
申请号: | 201710182153.6 | 申请日: | 2017-03-24 |
公开(公告)号: | CN107086910B | 公开(公告)日: | 2018-08-10 |
发明(设计)人: | 韩银和;许浩博;王颖 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L29/06;G06N3/02 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 祁建国;梁挥 |
地址: | 100080 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种针对神经网络处理的权重加解密方法和系统,其方法包括:通过加密算法将已训练好的原始权重数据加密,生成加密权重数据;读取该原始密钥并根据解密算法对该加密权重数据进行解密,生成原始权重数据;读取需要执行的指令,对该指令进行解析得到存储地址,并从该存储地址获取输入数据;接收该输入数据和该原始权重数据,根据该指令执行神经网络运算操作,并输出运算结果。本发明通过片外加密系统对权重数据进行加密处理,并采用片上解密单元对加密权重进行解密操作,在实现神经网络运算的同时实现了对权重数据的保护。 | ||
搜索关键词: | 一种 针对 神经网络 处理 权重 解密 方法 系统 | ||
【主权项】:
1.一种针对神经网络处理的权重加解密方法,其特征在于,包括以下步骤:步骤S1,通过加密算法将已训练好的原始权重数据加密,生成加密权重数据,并将该加密权重数据和与该加密权重数据相匹配的原始密钥发送至步骤S2;步骤S2,读取该原始密钥并根据解密算法对该加密权重数据进行解密,生成原始权重数据,并将该原始权重数据存储至安全权重缓冲器;步骤S3,读取需要执行的指令,对该指令进行解析得到存储地址,并从该存储地址获取输入数据;步骤S4,接收该输入数据并从该安全权重缓冲器提取该原始权重数据,根据该指令执行神经网络运算操作,输出运算结果;其中该加密算法,包括:步骤S11,采用数据重编码的方式,将待加密的该原始权重数据拼接为128比特数据位宽或用户指定权重位宽,作为权重明文,同时加入初始密钥,并根据密钥扩展算法对该初始密钥进行处理,以生成每轮加密所需的子密钥;步骤S12,对该权重明文进行字节代替变换、行移位变换及列混合变换后与相应子密钥进行按位异或操作,完成一轮加密;步骤S13,循环进行步骤S12共十次,完成十轮加密后生成的加密结果即为该加密权重数据;其中步骤S4中该神经网络运算操作包括,采用图层深度计算的方法进行卷积运算,以复用该原始权重数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710182153.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种齿轮泵安全阀弹簧预紧器
- 下一篇:钉钉器