信息加密方法、信息加密装置及计算机可读存储介质与流程

文档序号:21635903发布日期:2020-07-29 02:46阅读:105来源:国知局
信息加密方法、信息加密装置及计算机可读存储介质与流程

本发明涉及信息处理领域,具体涉及一种信息加密方法、信息加密装置及计算机可读存储介质。



背景技术:

现今,各种数据库中经常涉及个人私密或敏感信息,特别是金融公司例如银行系统、固定资产管理系统等,如果没有进行加密,容易导致客户信息泄露或客户私密信息被随意盗取。此外,银行系统、固定资产管理等系统的数据庞大,通过人工进行识别和加密,效率低下。



技术实现要素:

有鉴于此,本发明提供一种信息加密方法,其可以对敏感信息进行加密,方法简便,效率高。

本发明提供一种信息加密方法,其包括:

判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合;

当所述数据为预设类型数据时,判断所述预设类型数据是否为预设长度且具有特定排列的数据;

当所述预设类型数据为具有预设长度且具有特定排练的数据时,对具有预设长度和特定排列的所述预设类型数据进行加密。

其中,所述判断所述预设类型数据是否为预设长度且具有特定排列的数据,具体包括:

判断所述预设类型数据是否为第一预设长度数据,其中,所述第一预设长度为电话号码的位数;

若所述预设类型数据为第一预设长度数据,则判断所述预设类型数据的前三位是否为第一特定排列;

所述对具有预设长度和特定排列的所述预设类型数据进行加密,具体包括:对所述具有第一预设长度数据且前三位为第一特定排列的所述预设类型数据进行加密。

其中,所述判断所述预设类型数据是否为预设长度且具有特定排列的数据,具体包括:

判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数;

若所述预设类型数据为第二预设长度数据,则判断第二预设长度的预设类型数据的第七位和第八位是否为第二特定排列;

所述对具有预设长度和特定排列的所述预设类型数据进行加密,具体包括:对所述具有第二预设长度,且第七位和第八位为第二特定排列的预设类型数据进行加密。

其中,所述判断所述预设类型数据是否为预设长度且具有特定排列的数据,具体包括:

判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数;

若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第一位至第六位是否为第三特定排列;

所述对具有预设长度和特定排列的所述预设类型数据进行加密,具体包括:对所述具有第二预设长度,且第一位至第六位为第三特定排列的所述预设类型数据进行加密。

其中,所述判断所述预设类型数据是否为预设长度且具有特定排列的数据,具体包括:

判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数;

若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第11位至第14位是否为第四特定排列;

所述对具有预设长度和特定排列的所述预设类型数据进行加密,具体包括:对所述具有第二预设长度,且第11位至第14位为第四特定排列的所述预设类型数据进行加密。

其中,所述判断所述预设类型数据是否为预设长度且具有特定排列的数据,具体包括:

判断所述预设类型数据是否为第三预设长度数据,其中第三预设长度为银行卡的位数;

若所述预设类型数据为第三预设长度数据;则判断所述预设类型数据的前六位是否为第五特定排列。

所述对具有预设长度和特定排列的所述预设类型数据进行加密,具体包括:对所述具有第三预设长度,且前六位为第五特定排列的所述预设类型数据进行加密。

其中,所述判断所述预设类型数据是否为预设长度且具有特定排列的数据,具体包括:

判断所述预设类型数据是否为第三预设长度数据,其中第三预设长度为银行卡的位数;

若所述预设类型数据为第三预设长度数据;则对所述预设类型数据在数据库中进行信息匹配。

所述对具有预设长度和特定排列的数据进行加密,具体包括:对所述具有第三预设长度,且能在数据库中匹配上的所述预设类型数据进行加密。

本发明还提供一种信息加密装置,其包括:

数据类型判断单元,用于判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合;

数据长度判断单元,用于当所述数据为预设类型数据时,判断所述预设类型数据是否为预设长度且具有特定排列的数据;

加密单元,用于当所述预设类型数据为具有预设长度且具有特定排练的数据时,对具有预设长度和特定排列的所述预设类型数据进行加密。

其中,所述数据长度判断单元具体用于,判断所述预设类型数据是否为第一预设长度数据,其中,所述第一预设长度为电话号码的位数;

若所述预设类型数据为第一预设长度数据,则判断所述预设类型数据的前三位是否为第一特定排列数字;

所述加密单元具体用于,对所述具有第一预设长度且前三位为第一特定排列的所述预设类型数据进行加密。

本发明还提供一种计算机可读存储介质,其所述计算机可读存储介质存储有计算机可执行的程序代码,所述计算机可执行的可虚代码用于使计算机执行上述的信息加密方法。

由此,本发明的信息加密方法,可以对敏感信息进行加密,方法简便,效率高。

附图说明

为更清楚地阐述本发明的构造特征和功效,下面结合附图与具体实施例来对其进行详细说明。

图1是本发明一实施例的信息加密方法的流程示意图。

图2是本发明又一实施例的信息加密方法的流程示意图。

图3是本发明又一实施例的信息加密方法的流程示意图。

图4是本发明又一实施例的信息加密方法的流程示意图。

图5是本发明又一实施例的信息加密方法的流程示意图。

图6是本发明又一实施例的信息加密方法的流程示意图。

图7是本发明又一实施例的信息加密方法的流程示意图。

图8是本发明一实施例的信息加密装置的结构示意图。

具体实施例

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

请参见图1,本发明第一实施例提供一种信息加密方法,用于对系统中的敏感信息或个人信息进行自动加密,其包括:

s101,判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合。

具体地,当待判断数据为非数字或者非数字和字母组合的数据时,说明这个数据不是身份证号码、电话号码或银行卡号等敏感私密信息,因此,认为不需要进行加密。当数据为纯数字或者数字和字母组合的数据时,则认为该数据有可能是身份证号码、电话号码或银行卡号等敏感信息,可能需要进行加密。当待判断数据为纯文字,例如中文或英文,则认为是普通的信息,不是敏感信息,无需进行加密。

s102,当所述数据为预设类型数据时,判断所述预设类型数据是否为预设长度且具有特定排列的数据。

具体地,预设长度可以为但不限于为11位数字,15、16、17或19位数字,18位数字或17位数字和1位字母组合。当预设类型数据具有预设长度时,且具有特定的排列顺序,则认为该预设类型数据为身份证号码、电话号码或银行卡号等敏感信息,需要进行加密。

s103,当所述预设类型数据为具有预设长度且具有特定排练的数据时,对具有预设长度和特定排列的所述预设类型数据进行加密。

当判断预设类型数据为具有预设长度,且具有特定排列顺序额,则认为该预设类型数据为敏感信息,并对其进行加密处理。

请参见图2,本发明第二实施例提供一种信息加密方法,其包括:

s201,判断数据是否为预设类型数据,所述预设类型包括纯数字。

具体地,当待判断数据为非数字或者非数字和字母组合的数据时,说明这个数据不是身份证号码、电话号码或银行卡号等敏感私密信息,因此,认为不需要进行加密。当数据为纯数字数据时,则认为该数据有可能是身份证号码、电话号码或银行卡号等敏感信息,可能需要进行加密。当待判断数据为纯文字,例如中文或英文,则认为是普通的信息,不是敏感信息,无需进行加密。

s202,判断所述预设类型数据是否为第一预设长度数据,其中,所述第一预设长度为电话号码的位数。

若该预设类型数据为第一预设长度数据,则可能是个人联系方式,例如手机号码,因此,可能为敏感信息,可能需要对其进行加密。在本发明的实施例中,第一预设长度数据可以为11位数字。

s203,若所述预设类型数据为第一预设长度数据,则判断所述预设类型数据的前三位是否为第一特定排列。

其中,第一特定排列指中国境内手机号前三位的特定排列。例如:若为中国移动手机号,则第一特定排列为134、135、136、137、138、139、147、150、151、152、157、158、159、182、187、188;若为中国联通手机号,则第一特定排列为130、131、132、155、156、185、186;若为中国电信手机号,则第一特定排列为133、153、180、189。

具体地,当预设类型数据为第一预设长度数据时,则判定该第一预设长度数据前三位是否为所在区域的手机号例如中国移动、中国联通或中国电信手机号码的前三位,如果不是,则认为该第一预设长度数据不是敏感信息,如果是,则认为该第一预设长度数据为敏感信息,需要进行加密。

s204,对所述具有第一预设长度且前三位为第一特定排列的预设类型数据进行加密。

当预设类型数据为第一预设长度数据,且前三位排列为第一特定排列,例如中国移动、中国联通或中国电信手机号码的前三位,则对该预设类型数据进行加密。

请参见图3,本发明第三实施例提供一种信息加密方法,其包括:

s301,判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合。

详细描述请参见本发明第二实施例步骤s201,在此不再赘述。

s302,判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数。

若该预设类型数据为第二预设长度数据,则可能是个人身份证信息,因此,可能为敏感信息,可能需要对其进行加密。在本发明的实施例中,第二预设长度为18位,具体地,可以为18位数字或者17位数字和1位字母组合。

s303,若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第七位和第八位是否为第二特定排列。

其中,第二特定排列为目前身份证号第七位和第八位特有的排列顺序或数字。当预设类型数据为第二预设长度数据时,则可能是身份证号码,需要进一步确认。在本发明的实施例中,第二预设长度为18位,目前身份证号的第七位和第八位是个人出生年份的前两位,只能是19或者20。如果第七位和第八位不是19也不是20,则认为该预设类型数据不是身份证号码,因此不是敏感信息,不需要进行加密。

s304,对所述具有第二预设长度,且第七位和第八位为第二特定排列的预设类型数据进行加密。

当预设类型数据为第二预设长度数据,且第七位和第八位为第二特定排列,说明该预设类型数据为敏感信息,则对该预设类型数据进行加密。具体地,当当预设类型数据为18位数字或17位数字和1位字母组合,且第七位和第八位为19或20,则对该预设类型数据进行加密。

请参见图4,本发明第四实施例提供一种信息加密方法,其包括:

s401,判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合。

详细描述请参见本发明第二实施例步骤s201,在此不再赘述。

s402,判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数。

若该预设类型数据为第二预设长度数据,则可能是个人身份证信息,因此,可能为敏感信息,可能需要对其进行加密。在本发明的实施例中,第二预设长度为18位,具体地,可以为18位数字或者17位数字和1位字母组合。

s403,若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第一位至第六位是否为第三特定排列。

其中,第三特定排列为身份证号前六位的特定排列。在一些实施例中,第三特定排列为中国境内每个地区身份证号码固定的前6位。每个地区都有自己固定的开头6位数字,例如北京各区的身份证号只能是以110101、110102、110105、110106、110107、110108、110109、110111、110112、110113、110114、110115、110116、110117、110228或110229,天津各区为120101、120102、120103、120104、120105、120106、120110、120111、120112、120113、120114、120115、120116、120221、120223或120225等。

当预设类型数据为第二预设长度数据例如18位数字或17位数字和1位字母组合时,则可能是身份证号码,需要进一步确认。当前面6位为中国各区固有的身份证号前六位时,则认为该预设类型数据是身份证号码,需要进行加密,反之则不是身份证信息,无需加密。

s404,对所述具有第二预设长度数据,且第一位至第六位为第三特定排列的所述预设类型数据进行加密。

当预设类型数据为第二预设长度数据例如18位数字或17位数字和1位字母组合,且前六位为中国境内身份证号的开头六位,则对该预设类型数据进行加密。

请参见图5,本发明第五实施例提供一种信息加密方法,其包括:

s501,判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合。

详细描述请参见本发明第二实施例步骤s201,在此不再赘述。

s502,判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数。

若该预设类型数据为第二预设长度数据,则可能是个人身份证信息,因此,可能为敏感信息,可能需要对其进行加密。在本发明的实施例中,第二预设长度为18位,具体地,可以为18位数字或者17位数字和1位字母组合。

s503,若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第11位至第14位是否为第四特定排列。

其中,第四特定排列数字指身份证号第11位至第14位特有的排列。

在一些实施例中,第四特定排列数字指第11位和第12位为01、02、03、04、05、06、07、08、09、10、11或12中的一个数字,且第13位和第14位为01、02、03、04……31中的一个数字。

具体地,身份证号的第11位至第14位为出生月日,如果是上述的月份和日期,则认为是身份证号码,需要进行加密,反之则不需要进行加密。

s504,对所述具有第二预设长度,且第11位至第14位为第四特定排列的所述预设类型数据进行加密。

具体地,当预设类型数据为第二预设长度,且第11位至第14位为第四特定排列,则为身份证号码,对该预设类型数据进行加密。

在一具体实施例中,当预设类型数据为18位数字或17位数字和1位字母组合,且第11位和第12位为01、02、03、04、05、06、07、08、09、10、11或12中的一个数字,第13位和第14位为01、02、03、04……31中的一个数字。则为身份证号码,对该预设类型数据进行加密。

请参见图6,本发明第六实施例提供一种信息加密方法,其包括:

s601,判断数据是否为预设类型数据,所述预设类型包括纯数字。

详细描述请参见本发明第二实施例步骤s201,在此不再赘述。

s602,判断所述预设类型数据是否为第三预设长度数据,其中,第三预设长度为银行卡的位数。

具体地,第三预设长度可以为15、16、17或19位数字。银行卡的位数基本都为15、16、17或19位数字,大部分借记卡为19位,只有个别银行例外,例如招商银行为16位,交通银行为17位。大部分的信用卡位数要为16位。极少数的银行卡号码为15位。若该预设类型数据为15、16、17或19位数字,则可能是银行卡号,因此,可能为敏感信息,可能需要对其进行加密。

s603,若所述预设类型数据为第三预设长度数据;则判断所述预设类型数据的前六位是否为第五特定排列。

其中,第五特定排列为银行卡的发卡标识代码(bin),每家银行都有针对不同的卡的类型,有不同的发卡标识代码,例如,一般以6开头的卡是银联卡,以4开头的卡是携带visa标志的卡,以5开头的卡是携带master的卡,以3开头的是携带jcb标志的卡。再例如,招商银行,带银联标志的卡以62258开头,带visa的标志以4392开头,带master标志的以5186开头,带jcb的以3568开头。中国建设银行visa龙卡借记卡以436742开头,中国建设银行visa龙卡贷记卡以436745开头,中国建设银行支付宝龙卡借记卡以622280开头;交通银行visa普通卡以458123开头,交通银行mc信用卡普通卡以521899开头,交通银行太平洋卡借记卡以622260开头;上海银行visa金卡以402674开头,上海银行借记卡以622892开头;中国邮政储蓄绿卡借记卡以622188开头;北京银行京卡借记卡以602969开头等。

由于不同的银行其银行卡具有特定的开头六位,如果具有第三预设长度例如15、16、17或19位的预设类型数据,开头六位又是某银行开头的特定六位数,则认为该预设类型数据为银行卡号,需要进行加密;反之,则不需要加密。

s604,对所述具有第三预设长度,且前六位为第五特定排列的所述预设类型数据进行加密。

当预设类型数据为第三预设长度例如15、16、17或19位数字,且前六位为第五特定排列时,则认为该预设类型数据为银行卡号,需要进行加密。

请参见图7,本发明第七实施例提供一种信息加密方法,其包括:

s701,判断数据是否为预设类型数据,所述预设类型包括纯数字。

详细描述请参见本发明第二实施例步骤s201,在此不再赘述。

s702,判断所述预设类型数据是否为第三预设长度数据,其中,第三预设长度为银行卡的位数。

具体地,第三预设长度可以为15、16、17或19位数字。银行卡的位数基本都为15、16、17或19位数字,大部分借记卡为19位,只有个别银行例外,例如招商银行为16位,交通银行为17位。大部分的信用卡位数要为16位。极少数的银行卡号码为15位。若该预设类型数据为15、16、17或19位数字,则可能是银行卡号,因此,可能为敏感信息,可能需要对其进行加密。

s703,若所述预设类型数据为第三预设长度数据;则对所述预设类型数据在数据库中进行信息匹配。

当所述预设类型数据为第三预设长度数据例如15、16、17或19位数字时,将该数据与公开银行卡号数据库进行匹配,若该数据库中存在与该预设类型数据匹配的号码,则为银行卡号,需要进行加密;反之,则不需要加密。

s704,对所述具有第三预设长度,且对能在数据库中匹配上的所述预设类型数据进行加密。

当预设类型数据为第三预设长度数据例如15、16、17或19位数字,且能在数据库中匹配上时,则为该预设类型数据为银行卡号,需要进行加密。

请参见图8,本发明还提供一种信息加密装置200,其包括:

数据类型判断单元210,用于判断数据是否为预设类型数据,所述预设类型包括纯数字或数字和字母组合;

数据长度判断单元220,用于当所述数据为预设类型数据时,判断所述预设类型数据是否为预设长度且具有特定排列的数据;

加密单元230,用于当所述预设类型数据为具有预设长度且具有特定排练的数据时,对具有预设长度和特定排列的预设类型数据进行加密。

详细描述请参见第一实施例的信息加密方法,在此不再赘述。

在一些实施例中,数据长度判断单元220具体用于,判断所述预设类型数据是否为第一预设长度数据,其中,所述第一预设长度为电话号码的位数;若所述预设类型数据为第一预设长度数据,则判断所述预设类型数据的前三位是否为第一特定排列;

所述加密单元230具体用于,对所述具有第一预设长度且前三位为第一特定排列的所述预设类型数据进行加密。

详细描述请参见上述实施例,在此不再赘述。

在一些实施例中,数据长度判断单元220具体用于,判断所述预设类型数据是否为18位数字或17位数字和1位字母组合;

若所述预设类型数据为18位数字或17位数字和1位字母组合,则判断所述18位数字或17位数字和1位字母组合的预设类型数据的第七位和第八位是否为第二特定排列数字;

所述加密单元230具体用于,对所述具有18位数字或17位数字和1位字母组合,且第七位和第八位为第二特定排列数字的预设类型数据进行加密。

详细描述请参见上述实施例,在此不再赘述。

在一些实施例中,数据长度判断单元220具体用于,判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数;

若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第一位至第六位是否为第三特定排列;

所述加密单元230具体用于,对所述具有第二预设长度,且第一位至第六位为第三特定排列的所述预设类型数据进行加密。

详细描述请参见上述实施例,在此不再赘述。

在一些实施例中,数据长度判断单元220具体用于,判断所述预设类型数据是否为第二预设长度数据,其中,所述第二预设长度为身份证号的位数;

若所述预设类型数据为第二预设长度数据,则判断所述第二预设长度的预设类型数据的第11位至第14位是否为第四特定排列;

所述加密单元230具体用于,对所述具有第二预设长度,且第11位至第14位为第四特定排列的所述预设类型数据进行加密。

详细描述请参见上述实施例,在此不再赘述。

在一些实施例中,数据长度判断单元220具体用于,判断所述预设类型数据是否为第三预设长度数据,其中,第三预设长度为银行卡的位数;

若所述预设类型数据为第三预设长度数据;则判断所述预设类型数据的前六位是否为第五特定排列。

所述加密单元230具体用于,对所述具有第三预设长度,且前六位为第五特定排列的所述预设类型数据进行加密。

详细描述请参见上述实施例,在此不再赘述。

在一些实施例中,数据长度判断单元220具体用于,判断所述预设类型数据是否为第三预设长度数据,其中,第三预设长度为银行卡的位数;

若所述预设类型数据为第三预设长度数据;则对所述预设类型数据在数据库中进行信息匹配。

所述加密单元230具体用于,对对所述具有第三预设长度,且能在数据库中匹配上的所述预设类型数据进行加密。

本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行的程序代码,所述计算机可执行的可虚代码用于使计算机执行本发明实施例的信息加密方法。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易的想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1