一种利用矩阵替换实现数据脱敏的方法技术

技术编号:23446064 阅读:45 留言:0更新日期:2020-02-28 20:11
本发明专利技术公开了一种利用矩阵替换实现数据脱敏的方法,包括以下步骤:获取密钥和明文数据;对明文数据进行编码;将密钥对M取模获得对应M*N矩阵的行数;根据数据获得矩阵的列数;根据确定的列数、行数查找矩阵对应元素,并将该元素替换该数据。其基于密钥、数据确定其与矩阵中元素,利用矩阵元素替换数据,实现数据脱敏,矩阵中元素是人为设置的,不易被破解,进一步提高数据的安全性。

A method of data desensitization by matrix replacement

【技术实现步骤摘要】
一种利用矩阵替换实现数据脱敏的方法
本专利技术涉及数据处理方法领域,更具体的说是涉及一种利用矩阵替换实现数据脱敏的方法。
技术介绍
数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。在涉及客户安全数据或者一些商业性敏感数据的情况下,在不违反系统规则条件下,对真实数据进行改造并提供测试使用,如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。对数据进行了脱敏后,一些伪装为合法用户诈骗的行为很容易被识别。比如若某黑客窃取了运营商的明文数据库信息,然后伪装成运营商客服对用户进行诈骗,由于黑客拿到的是真实信息,这种诈骗容易得逞。但是,如果运营商的数据是经过脱敏后保存在数据库中,及时黑客窃取了这些信息,在无法实施还原的情况下(如果脱敏算法足够好,有时连黑客都没有能力识别窃取到的数据到底是真实数据还是脱敏后的数据),黑客再去实施诈骗很容易被用户识别出来,比如把客户姓或名搞错、身份证念错等等,从而十分有效地规避了诈骗。现有的数据脱敏方式很多,譬如:基于固定替换,即对明文进行固定替换,比如A->C,B->F;基于随机替换,即对明文进行随机替换,比如对A-Z随机替换为A-Z的任何字母;基于数字移位,采用了固定移位法,比如将A-Z,变换为0-22,然后增加一个移位因子,比如为5,则A替换为F,B变换为G。采用该种方法,其均存在容易被破解、安全性不高的缺陷。
技术实现思路
本专利技术为了解决上述技术问题提供一种利用矩阵替换实现数据脱敏的方法。本专利技术通过下述技术方案实现:一种利用矩阵替换实现数据脱敏的方法,包括以下步骤:获取密钥和明文数据;对明文数据进行编码;将密钥对M取模获得对应M*N矩阵的行数,其中M为大于1的自然数,N为矩阵对应的列数;根据明文数据获得矩阵的列数;根据确定的列数、行数查找矩阵对应元素,并将该元素替换该明文数据。本方案基于密钥、数据确定其与矩阵中元素,利用矩阵元素替换数据,实现数据脱敏,矩阵中元素是人为设置的,不易被破解,进一步提高数据的安全性。采用该方法,被脱敏的数据保留格式,且数据唯一,保证数据的一致性。作为优选,所述矩阵中的元素包括数字0-9、大写字母A-Z、小写字母a-z。本专利技术与现有技术相比,具有如下的优点和有益效果:1、本专利技术基于密钥、数据确定其与矩阵中元素,利用矩阵元素替换数据,实现数据脱敏,矩阵中元素是人为设置的,不易被破解,进一步提高数据的安全性。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。图1为矩阵的示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例1一种利用矩阵替换实现数据脱敏的方法,包括以下步骤:获取密钥和明文数据;对明文数据进行编码;将密钥对M取模获得对应M*N矩阵的行数,其中M为大于1的自然数,N为矩阵对应的列数;根据明文数据确定矩阵的列数;根据确定的列数、行数查找矩阵中对应元素,并将该元素替换该明文数据。列数N可采用多种方式,依次采用数字排序,依次采用数字0-9、大写字母A-Z、小写字母a-z共62列的排序方式均可,对应的,在对明文数据进行编码时,将明文数据编码成数字,或根据ASCII码将明文数据编码成数字0-9、大写字母A-Z、小写字母a-z。以一具体实施方式对本实施例进行解释:矩阵中的元素包括但不限于数字0-9、大写字母A-Z、小写字母a-z62中元素。矩阵的行M、N为0-65536,理论上可以是无限,一般是1024。本实施例以图1所示的矩阵为例,其为6*9的矩阵。若明文数据为5,其编码也为5;用户输入密钥123456,获取该密钥和数据后,123456%6=0;那么即取矩阵中0行、5列的元素作为5的替换数据,即以7替换5。以上所述的具体实施方式,对本专利技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本专利技术的具体实施方式而已,并不用于限定本专利技术的保护范围,凡在本专利技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本专利技术的保护范围之内。本文档来自技高网...

【技术保护点】
1.一种利用矩阵替换实现数据脱敏的方法,其特征在于,包括以下步骤:/n获取密钥和明文数据;/n对明文数据进行编码;/n将密钥对M取模获得对应M*N矩阵的行数,其中M为大于1的自然数,N为矩阵对应的列数;/n根据明文数据确定矩阵的列数;/n根据确定的列数、行数查找矩阵中对应元素,并将该元素替换该明文数据。/n

【技术特征摘要】
1.一种利用矩阵替换实现数据脱敏的方法,其特征在于,包括以下步骤:
获取密钥和明文数据;
对明文数据进行编码;
将密钥对M取模获得对应M*N矩阵的行数,其中M为大于1的自然数,N为矩阵对应的列数;
根据明文数据确定矩阵的列数;
根据确定的列数、行数查找矩阵中对应元素,并将该元素替换该明文数据。


2.根据权利要求1所述的一种利用矩阵替换实现数据脱敏的方...

【专利技术属性】
技术研发人员:吴鸿钟
申请(专利权)人:成都比特信安科技有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1