[发明专利]一种基于向量同态加密的隐私保护的线性SVM模型训练方法有效
申请号: | 201810317657.9 | 申请日: | 2018-04-10 |
公开(公告)号: | CN108521326B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 杨浩淼;从鑫;张可;黄云帆;何伟超;张有;李洪伟 | 申请(专利权)人: | 电子科技大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;G06K9/00;G06K9/62 |
代理公司: | 成都弘毅天承知识产权代理有限公司 51230 | 代理人: | 李龙 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 向量 同态 加密 隐私 保护 线性 svm 模型 训练 方法 | ||
1.一种基于向量同态加密的隐私保护的线性SVM模型训练方法,其特征在于,包括以下步骤:
步骤1:使用者采用基于向量的同态加密方案VHE对训练数据集进行加密,并将加密结果发送至服务器;
步骤2:服务器对加密结果进行计算,得到密文线性核函数矩阵并将密文线性核函数矩阵返回至使用者;
步骤3:使用者对密文线性核函数矩阵进行解密,得到明文线性核函数矩阵并将明文线性核函数矩阵发送至服务器;
步骤4:服务器采用密文SMO算法对明文线性核函数矩阵进行训练,并将训练结果返回至使用者;
所述步骤1包括以下步骤:
S1.1.初始化密钥矩阵S[S11,...,Swv],w表示密钥矩阵S的行数,v表示密钥矩阵S的列数;
S1.2.通过密钥矩阵S对训练数据集X[x1,...,xt]加密得到密文数据集矩阵Xe,t表示训练数据集X中向量的个数;
S1.3.根据训练数据集X的转置矩阵G计算出密文转换矩阵M;
S1.4.将训练数据集X中每条数据的标签构成的数据标签向量y、密文数据集矩阵Xe和密文转换矩阵M发送至服务器;
所述步骤2的具体内容为:服务器根据密文数据集矩阵Xe和密文转换矩阵M计算出密文线性核函数矩阵Ke,并将密文线性核函数矩阵Ke发送给使用者;
所述步骤3的具体内容为:使用者利用密钥矩阵S对密文线性核函数矩阵Ke解密得到明文线性核函数矩阵K[K11,...,Kmn],并将明文线性核函数矩阵K发送至服务器;
所述步骤4包括以下步骤:
S4.1.初始化拉格朗日系数向量α(α1,...,αt)、偏移常数b和惩罚系数C;
S4.2.选取密文数据集矩阵Xe中的两个样本点(xei,yi)和(xej,yj)作为调整点,计算对应的误差值和其中,αk表示拉格朗日系数向量α中第k个元素的值,yk表示数据标签向量y中第k个元素的值,b表示偏移常数,Kik代表明文线性核函数矩阵K第i行第k列的值,Kjk代表明文线性核函数矩阵K第j行第k列的值;S4.3.令待定收关元素计算和若则若则其中,和分别表示拉格朗日系数向量α中第i个元素和第j个元素的值,yi和yj分别表示数据标签向量y中第i个元素和第j个元素的值,C表示惩罚系数,Ei和Ej分别表示样本点(xei,yi)和(xej,yj)的误差值;
S4.4.将待定收关元素和分别替换向量α中第i个元素和第j个元素;
S4.5.令待定收关元素令收关偏移常数为bnew,计算第一待定值和第二待定值若则bnew=bi;若则bnew=bj;否则再将收关偏移常数bnew的值替换偏移常数b的值;其中,Kii表示明文线性核函数矩阵K第i行第i列的值,Kij表示明文线性核函数矩阵K第i行第j列的值,Kjj表示明文线性核函数矩阵K第j行第j列的值;
S4.6.判断密文数据集矩阵Xe所有数据样本点是否均满足KKT条件,若满足,则停止训练,则输出拉格朗日系数向量α和偏移常数b;否则转至步骤S4.1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810317657.9/1.html,转载请声明来源钻瓜专利网。