[发明专利]一种基于向量和矩阵运算的支持计算的加密方法无效
| 申请号: | 201110276038.8 | 申请日: | 2011-09-20 |
| 公开(公告)号: | CN102314580A | 公开(公告)日: | 2012-01-11 |
| 发明(设计)人: | 桂小林;黄汝维;余思;庄威;刘阳;林建材 | 申请(专利权)人: | 西安交通大学 |
| 主分类号: | G06F21/24 | 分类号: | G06F21/24 |
| 代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 田洲 |
| 地址: | 710049 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 向量 矩阵 运算 支持 计算 加密 方法 | ||
1.一种基于向量和矩阵运算的支持计算的加密方法,其特征在于,包括以下步骤:
步骤一:将原始数据转换为向量,并通过加密矩阵进行加密,从而得到一个加密的外包向量;
步骤二:将计算参数转换为向量,并通过加密矩阵进行加密,从而得到一个加密的计算参数向量;
步骤三:对加密的外包向量和计算参数向量进行标量积、加、减、乘运算,从而得到加密的计算结果;
步骤四:用户通过加密矩阵与加密的计算结果的运算,得到计算结果的明文。
2.如权利要求1所述的基于向量和矩阵运算的支持计算的加密方法,其特征在于,步骤一具体包括:
一、字符串
(1)字符串转换为向量
数据拥有者首先生成字符串np的带通配符的子串,其基本步骤为按照空格将字符串分割,再根据各个子串在字符串中的位置加上通配符;然后,数据拥有者对字符串np和其带通配符的子串执行以下操作:计算元素组ce由n个元素组成,算法允许的字符串最大长度为len,np的长度为len’,首先为np连接len-len’个零从而形成np’,然后将np’分为(n-1)段;对于第i段,将其中每个字符转换为对应的ASCII码减去23,从而确保了每一个字符都用一个两位数来表示;接着将每个字符的对应两位数连接起来,中间用数字“0”间隔,形成数字vi,再计算vi’=vi*10m,其中m表示后面的(n-1-i)段的长度和;通过以上运算,数据拥有者将字符串np转换为一个(n-1)维的向量p=(v1′,v2′,...,v′n-1);
(2)外包字符串的加密
密钥由一个随机数组W={w1,w2,...,wk-3,wk-2}(k≥4,wi∈R),和一个d*d可逆矩阵M组成;假设外包字符串npi对应的向量为pi;数据拥有者创建一个d维的向量
二、数值数据
对数值数据的操作分为四种基本算术运算:加法、减法、乘法和除法;为了实现加/减法和乘/除法,计算元素组cs由加法因子addF和乘法因子mulF组成,其中addF由da(da∈Z+且da≥1)个元素组成,mulF由dm(dm∈Z+且dm≥2)个元素组成;也就是说,ce=(addF,mulF)且n=da+dm;
转换一个数值数据np为d维向量的过程可以分为以下四步:首先,选择(da-1)个随机实数
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110276038.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:预裂爆破炮孔药卷居中限位装置
- 下一篇:半导体交互吸收式制冷装置





