技术领域
[0001] 本发明涉及金融领域,尤其涉及一种高灵活性密文加密方法。
相关背景技术
[0002] 目前,在金融行业中,金融公司利用不同的业务系统存储不同的数据,当用户对所述数据进行加密时,需要输入加密法规矩长度的密码,同时,输入的密码为明文,容易泄露信息,从而导致加密灵活性低。
具体实施方式
[0020] 下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本申请一部分实施方式,而不是全部的实施方式。基于本申请中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。
[0021] 请参阅图1,图1示出了本实施方式提供的高灵活性密文加密方法的实现流程。该高灵活性密文加密方法应用在金融行业。详述如下:
[0022] S1:获取密码信息。
[0023] 在本实施方式中,密码信息会暂时保存在临时存储区。优选地,密码数据库用来保存密码信息。
[0024] 需要说明的是,加密方可以是用户终端,也可以是智能设备,送达方式可以为输入方式、传输方式等,传输方式可以为电波传输、其他物理介质传输或交通工具运输等,密码信息可以是字母、数字、符号及字母与数字的组合等,加密方、送达方式、传输方式和密码信息的具体内容,可以根据实际应用进行设定,此处不做限制。密码信息长度可以为一个以上字符长度。
[0025] S2:获取待加密的数据信息。
[0026] 在本实施方式中,数据信息保存在信息数据库中。
[0027] 需要说明的是,待加密的数据信息可以为从信息数据库中提取出来的数据信息或从临时数据中提取出的临时数据,其中,该临时数据由加密方通过送达方式传输的数据。
[0028] 待加密的数据信息可以为文字、声音、图片或图像视频等,待加密的数据信息的具体内容,以根据实际应用进行设定,此处不做限制。
[0029] S3:通过第一预设加密法对密码信息进行加密处理,得到目标密钥。
[0030] S4:按照第二预设加密法的密钥规格长度从目标密钥中提取全部或部分的连续密钥信息作为加密密钥。
[0031] 在本实施方式中,第二预设加密法可以为单向加密法或双向加密法等,密钥规格长度是指采用第二预设加密法进行加密数据信息时规定的密钥长度,密钥规格长度可以为16位、24位或32位等,第二预设加密法和密钥规格长度的具体内容,以根据实际应用进行设定,此处不做限制。
[0032] 具体地,按照第二预设加密法的密钥规格长度,首先从目标密钥数据库中提取目标密钥,然后按照第二预设加密法的密钥规格长度从目标密钥中提取全部或部分的连续密钥信息作为加密密钥,并将该加密密钥保存到加密密钥数据库中。
[0033] 需要说明的是,部分的连续密钥信息可以是全部密钥信息中的前面部分、中间部分或后面部分的连续密钥信息。
[0034] 为了更好地理解步骤S4,下面通过一个例子进行说明,具体表述如下:
[0035] 例如,假设目标密钥数据库中为A数据库,目标密钥为603F52D844017E83CA267751FEE5B61B,第二预设加密法的密钥规格长度为32位或24位,加密密钥为603F52D844017E8
3CA267751FEE5B61B、603F52D844017E83CA267751、52D844017E83CA267751FEE5或
44017E83CA267751FEE5B61B,加密密钥数据库为B数据库,则首先从A数据库中提取603F52D844017E83CA267751FEE5B61B,然后按照32位从6 0 3F 5 2D 8 4 4 0 1 7 E 8 3 C A 2
6 7 7 5 1 F E E 5 B 6 1 B中提取全部作为加密密钥,并将603F 5 2 D 8 4 4 0 1 7 E
8 3 C A 2 6 7 7 5 1 F E E 5 B 6 1 B保存到B数据库中,或者按照24位从603F52D8440
17E83CA267751FEE5B61B中提取03F52D844017E83CA267751、52D844017E83CA267751FEE5或
44017E83CA267751FEE5B61B作为加密密钥,并将03F52D844017E83CA267751、
52D844017E83CA267751FEE5或44017E83CA267751FEE5B61B保存到B数据库中。
[0036] S5:通过第二预设加密法,采用加密密钥对待加密的数据信息进行加密处理,得到密文。
[0037] 在本实施方式中,密文是指经过加密后的数据信息。
[0038] 具体地,通过第二预设加密法,采用加密密钥对待加密的数据信息进行加密处理,得到密文,并将密文保存到密文数据库中。
[0039] 为了更好地理解步骤S5,下面通过一个例子进行说明,具体表述如下:
[0040] 例如,假设第二预设加密法为3D E S,加密密钥为603F52D844017E83CA267751FEE5B61B,待加密的数据信息为“爱我中华!!!”,密文数据库为D数据库,则通过3DES,采用603F52D844017E83CA267751FEE5B61B对“爱我中华!!!”进行加密处理,得到“CgdyspSM3aRJ10x8kP9RmA==”,并将“CgdyspSM3aRJ10x8kP9RmA==”保存到D数据库中。
[0041] S6:通过预设的发送方式将密文发送给接收方。
[0042] 在本实施方式中,预设的发送方式可以为电波发送、其他物理介质发送或交通工具运送等,接收方可以为用户终端或智能设备等,接收方和预设的发送方式的具体内容,以根据实际应用进行设定,此处不做限制。优选地,目标密文保存在目标密文数据库中。
[0043] 在图1对应的实施方式中,通过获取密码信息,获取待加密的数据信息,通过第一预设加密法对密码信息进行加密处理,得到目标密钥,按照第二预设加密法的密钥规格长度从目标密钥中提取全部或部分的连续密钥信息作为加密密钥,通过第二预设加密法,采用加密密钥对待加密的数据信息进行加密处理,得到密文,通过预设的发送方式将密文发送给接收方。通过采用第一预设加密法对明文密码信息进行加密处理,得到目标密钥,然后,从目标密钥中提取符合第二预设加密法的密钥规格长度的密钥信息作为加密密钥,从而密码信息可以为任意长度,接下来,将待加密的数据信息经过加密处理,得到密文,进而提高了加密的灵活性和效率。
[0044] 在上述实施方式中,对各个实施方式的描述都各有侧重,某个实施方式中没有详述的部分,可以参见其它实施方式的相关描述。以上为对本发明所提供的高灵活性密文加密方法的描述,对于本领域的一般技术人员,依据本发明实施方式的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。