[发明专利]一种格式化数据脱敏的高安全性编码解码方法有效
申请号: | 201810485113.3 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108809516B | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 刘博;范渊 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L9/08;G06F21/62;G06F21/60 |
代理公司: | 杭州中成专利事务所有限公司 33212 | 代理人: | 周世骏 |
地址: | 310051 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及信息通信,旨在提供一种格式化数据脱敏的高安全性编码解码方法。该种格式化数据脱敏的高安全性编码解码方法包括编码过程和解码过程,编码过程包括步骤:封装输入数据、生成编码矩阵、引入偏置项作为密钥和生成编码输出数组,解码过程包括步骤:获取输入数据组的样本个数、获取编码后数据及密钥、导出编码矩阵和还原输入数据。本发明通过在传统的格式化数据的编码、解码过程中,引入随机产生的密钥的方法,实现了格式化数据的脱敏,提高编码、解码过程的随机性和安全性。本发明采用随机密钥体制,但是同时保证数据的可溯源性,可应用于ICT等领域格式化数据脱敏的编码、解码过程中。 | ||
搜索关键词: | 一种 格式化 数据 安全性 编码 解码 方法 | ||
【主权项】:
1.一种格式化数据脱敏的高安全性编码解码方法,其特征在于,包括编码过程和解码过程;所述编码过程具体包括下述步骤:步骤A1:封装输入数据:将输入的N个要处理的样本封装为一个数据组X,
将X作为一组输入数据;其中,每个样本都是d维数据,d维数据是指包含的数据个数为d,d是大于0的整数;数据组X内各元素的取值范围为0到9的整数,包含0和9,即X∈>>N×d,N>d,>>表示整数矩阵;所述
表示第N个样本,是由d个元素所组成的列向量,“T”符号表示转置操作;步骤A2:生成编码矩阵:对步骤A1的每组输入数据X,使用随机函数生成相对应的一组矩阵E1,满足E1∈>>d×d,>>表示实数矩阵;对生成的矩阵E1进行预处理:将矩阵E1内的数据取绝对值后得到矩阵|E1|,并对其中每一列作求和处理,得到1行d列的矩阵Es,即Es∈>>1×d;将得到的新矩阵Es进行铺放模块处理生成新矩阵Emax,Emax∈>>d×d;随后将矩阵E1内的数据分别点除Emax内的数据后,再点乘d或d的正整数倍,得到处理之后的编码矩阵E;所述铺放模块处理是指:Emax中每一行的各元素均为Es的一行内相对应元素,共生成d行,满足Emax∈>>d×d;步骤A3:引入偏置项作为密钥:对步骤A1的每组输入数据X,使用随机函数生成一个偏置项密钥u1,满足u1∈>>N×d;对生成的偏置项密钥u1进行处理:对u1内的元素点乘m,m取值为10的正整数倍;再对点乘后的矩阵内各元素进行四舍五入取整,得到密钥u,满足u∈>>N×d;步骤A4:生成编码输出数组:将步骤A1的每组输入数据X,与步骤A2得到的对应编码矩阵E相乘,得到初步编码数据Y1,即Y1=XE;将初步编码数据Y1加上步骤A3得到的对应密钥u,再对生成的矩阵内元素点乘100后进行四舍五入取整,得到编码输出矩阵Y,即Y=round((Y1+u)⊙100);其中,“round()”表示对括号内矩阵的每个元素进行四舍五入取整,“⊙”符号代表点乘,即符号左边矩阵的每个元素均乘以符号右边的数字;最后,将编码输出矩阵Y、密钥u和部分特定的输入样本组成的矩阵
的混合数据,作为编码输出数组;其中,
是指由用户选定的输入数据组X中特定的n个行的样本组成的新数组,d≤n<N,且
秩不小于d;所述解码过程具体包括下述步骤:步骤B1:获取步骤A1中所述输入数据组X所包含的样本个数N;步骤B2:获取编码后数据和密钥:对获取的编码输出数组进行处理:根据步骤B1获取的样本个数N,对编码输出数组进行截取,分别获取该编码输出数组的编码输出矩阵Y、密钥u和部分特定的输入样本
步骤B3:导出编码矩阵:根据步骤B2中获取的部分特定的输入样本组
查找其相对应的输出样本组矩阵
所述输出样本组矩阵
是指从编码输出矩阵Y中找到与输入样本矩阵
内各样本相对应的输出样本组成的矩阵;根据步骤B2获取的密钥u,部分特定的输入样本
及其相对应的输出数据
后,通过矩阵运算还原出该编码输出数组的编码矩阵E;所述矩阵运算的方式为:
其中,“./”符号表示符号左边矩阵中每个元素均除以符号右边的数字;所述
是指部分特定的输入样本组成的矩阵
的转置;步骤B4:还原输入数据:根据步骤B3得到的编码矩阵E,步骤B2得到的编码输出矩阵Y和密钥u,解码出原输入数据X,即X=round((Y./100‑u)E‑1);其中,“round()”表示对括号内矩阵的每个元素进行四舍五入取整,“./”符号表示符号左边矩阵中每个元素均除以符号右边的数字;所述E‑1是指对编码矩阵E作求逆操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810485113.3/,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置