加密方法、装置、终端设备及计算机可读存储介质制造方法及图纸

技术编号:36379624 阅读:19 留言:0更新日期:2023-01-18 09:40
本申请适用于密码技术领域,提供了一种加密方法、装置、终端设备及计算机可读存储介质,包括:对用户输入的初始密钥进行扩展,获得扩展密钥,所述扩展密钥的字节数大于所述初始密钥的字节数;根据所述扩展密钥的字节数将待加密明文划分为多个第一数据块;根据所述扩展密钥分别对每个所述第一数据块加密。通过上述方法,能够在用户输入简单密码的情况下,提高加密文件的安全性。密文件的安全性。密文件的安全性。

【技术实现步骤摘要】
加密方法、装置、终端设备及计算机可读存储介质


[0001]本申请属于密码
,尤其涉及一种加密方法、装置、终端设备及计算机可读存储介质。

技术介绍

[0002]文件加密是将原始文件中的明文根据密钥进行编码而得到无法直接阅读的密文的过程。文件解密则是加密的反向处理过程。加密和解密的数据处理规则相同。在许多应用场景中,都需要对数据进行加密,以保证数据的安全性。例如,对磁盘中的数据文件进行加密,使其不容易被窃取盗用。
[0003]相关技术中,若要提高加密文件的安全性,通常需要用户设置较为复杂的密码或采用较为复杂的加密算法。若采用较为复杂的密码,密码中字符数量较多,且字符类型较多,不利于用户记忆密码,用户体验度较差。若采用较为复杂的加密算法,运算量较大,对加密设备的算力要求较高。

技术实现思路

[0004]本申请实施例提供了一种加密方法、装置、终端设备及计算机可读存储介质,可以提高加密文件的安全性。
[0005]第一方面,本申请实施例提供了一种加密方法,包括:
[0006]对用户输入的初始密钥进行扩展,获得扩展密钥,所述扩展密钥的字节数大于所述初始密钥的字节数;
[0007]根据所述扩展密钥的字节数将待加密明文划分为多个第一数据块;
[0008]根据所述扩展密钥分别对每个所述第一数据块加密。
[0009]本申请实施例中,通过对用户输入的初始密钥进行扩展,可以字节数较多的扩展密钥,用户只需设置简单的密码,即可获得相对复杂的密码,利于提高加密文件的安全性;其次,利用扩展密钥对待加密明文分段加密,提升了待加密明文中每个数据块的安全性,从而提高了加密文件整体的安全性。
[0010]在第一方面的一种可能的实现方式中,所述对用户输入的初始密钥进行扩展,获得扩展密钥,包括:
[0011]将所述初始密钥划分为多个初始字节段,每个所述初始字节段中包括至少两个字节;
[0012]根据所述初始字节段进行异或处理,获得每个所述初始字节段对应的扩展字节段;
[0013]根据所述初始字节段和所述扩展字节段生成所述扩展密钥。
[0014]在第一方面的一种可能的实现方式中,所述根据所述初始字节段进行异或处理,获得每个所述初始字节段对应的扩展字节段,包括:
[0015]对第一字节段进行数据转换处理,获得转换字节段,其中,所述第一字节段为多个
所述初始字节段中的第x个初始字节段;
[0016]将第二字节段和所述转换字节段进行异或处理,获得所述第二字节段对应的扩展字节段,其中,所述第二字节段为多个所述初始字节段中第y个初始字节段。
[0017]在第一方面的一种可能的实现方式中,在将第二字节段和所述转换字节段进行异或处理,获得所述第二字节段对应的扩展字节段之后,所述方法还包括:
[0018]将第三字节段和所述第二字节段对应的扩展字节段进行异或处理,获得所述第三字节段对应的扩展字节段,其中,所述第三字节段为多个所述初始字节段中除所述第二字节段外的任意一个字节段。
[0019]在第一方面的一种可能的实现方式中,所述对第一字节段进行数据转换处理,获得转换字节段,包括:
[0020]将所述第一字节段中的字节调换位置,获得第四字节段;
[0021]从预设的数据矩阵中获取所述第四字节段对应的第一码值;
[0022]根据所述第一码值进行异或处理,获得所述转换字节段。
[0023]在第一方面的一种可能的实现方式中,所述根据所述扩展密钥分别对每个所述第一数据块加密,包括:
[0024]对于第m个第一数据块中的第i个字节,获取所述扩展密钥中与所述i对应的扩展字节段;
[0025]从预设的数据矩阵中获取与所述m对应的第二码值;
[0026]从所述数据矩阵中获取与所述i对应的第三码值;
[0027]根据所述第m个第一数据块、所述i对应的扩展字节段、所述第二码值和所述第三码值进行异或处理,获得所述第m个第一数据块中第i个字节的密文。
[0028]在第一方面的一种可能的实现方式中,所述方法还包括:
[0029]根据所述扩展密钥的字节数将待处理密文划分为多个第二数据块;
[0030]对于第n个第二数据块中的第j个字节,获取所述扩展密钥中与所述j对应的扩展字节段;
[0031]从所述数据矩阵中获取与所述n对应的第四码值;
[0032]从所述数据矩阵中获取与所述j对应的第五码值;
[0033]根据所述第n个第二数据块、所述j对应的扩展字节段、所述第四码值和所述第五码值进行异或处理,获得所述第n个第二数据块中第j个字节的明问。
[0034]第二方面,本申请实施例提供了一种加密装置,包括:
[0035]密钥扩展单元,用于对用户输入的初始密钥进行扩展,获得扩展密钥,所述扩展密钥的字节数大于所述初始密钥的字节数;
[0036]数据划分单元,用于根据所述扩展密钥的字节数将待加密明问划分为多个第一数据块;
[0037]数据加密单元,用于根据所述扩展密钥分别对每个所述第一数据块加密。
[0038]第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中任一项所述的加密方法。
[0039]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储
介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的加密方法。
[0040]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面中任一项所述的加密方法。
[0041]可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0043]图1是本申请实施例提供的加密方法的流程示意图;
[0044]图2是本申请实施例提供加密装置的结构示意图;
[0045]图3是本申请实施例提供终端设备的结构示意图。
具体实施方式
[0046]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0047]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种加密方法,其特征在于,包括:对用户输入的初始密钥进行扩展,获得扩展密钥,所述扩展密钥的字节数大于所述初始密钥的字节数;根据所述扩展密钥的字节数将待加密明文划分为多个第一数据块;根据所述扩展密钥分别对每个所述第一数据块加密。2.如权利要求1所述的加密方法,其特征在于,所述对用户输入的初始密钥进行扩展,获得扩展密钥,包括:将所述初始密钥划分为多个初始字节段,每个所述初始字节段中包括至少两个字节;根据所述初始字节段进行异或处理,获得每个所述初始字节段对应的扩展字节段;根据所述初始字节段和所述扩展字节段生成所述扩展密钥。3.如权利要求2所述的加密方法,其特征在于,所述根据所述初始字节段进行异或处理,获得每个所述初始字节段对应的扩展字节段,包括:对第一字节段进行数据转换处理,获得转换字节段,其中,所述第一字节段为多个所述初始字节段中的第x个初始字节段;将第二字节段和所述转换字节段进行异或处理,获得所述第二字节段对应的扩展字节段,其中,所述第二字节段为多个所述初始字节段中第y个初始字节段。4.如权利要求3所述的加密方法,其特征在于,在将第二字节段和所述转换字节段进行异或处理,获得所述第二字节段对应的扩展字节段之后,所述方法还包括:将第三字节段和所述第二字节段对应的扩展字节段进行异或处理,获得所述第三字节段对应的扩展字节段,其中,所述第三字节段为多个所述初始字节段中除所述第二字节段外的任意一个字节段。5.如权利要求3所述的加密方法,其特征在于,所述对第一字节段进行数据转换处理,获得转换字节段,包括:将所述第一字节段中的字节调换位置,获得第四字节段;从预设的数据矩阵中获取所述第四字节段对应的第一码值;根据所述第一码值进行异或处理,获得所述转换字节段。...

【专利技术属性】
技术研发人员:郑泽鸿黄东延颜霖煌梁景俊赵之源杨志勇丁万
申请(专利权)人:深圳市优必选科技股份有限公司
类型:发明
国别省市:

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

1