一种加密方法和装置制造方法

文档序号:7824007阅读:207来源:国知局
一种加密方法和装置制造方法
【专利摘要】本发明实施例公开了一种加密方法和装置,预先为用于加密的多个加密数据分别分配一一对应的标识;组合用于加密的数据字符串,信息字符串中包括至少两个加密数据,标识字符串中包括所述信息字符串中包括的所有加密数据所对应的标识,所述标识字符串中标识的数量和所述信息字符串中加密数据的数量相同,标识的排列顺序与对应的加密数据的排列顺序相同;对所述数据字符串进行加密,得到加密字符串,可见,不管所述数据字符串中加密信息的排列顺序如何改变,在解密后,都可以通过标识字符串中的标识和保存的对应关系识别出来,使得用于加密的数据字符串不用严格使用固定的排列顺序,大大降低加密方式被破解的可能,提高了加密方式的安全性和兼容性。
【专利说明】一种加密方法和装置

【技术领域】
[0001] 本发明涉及数据加密领域,特别是涉及一种加密方法和装置。

【背景技术】
[0002] 数据加密在计算机领域应用广泛,例如对软件的注册激活,注册激活过程一般是 向未注册激活的软件输入预先生成的注册码,这个注册码一般是通过对一个数据字符串加 密得到的,软件通过预先设置好的解密规则,对输入的注册码进行原先加密过程的反向解 密,通过还原出加密前的数据字符串作为注册激活的依据。
[0003] 然而,这种加密方式要求加密前的数据字符串中内容的排列顺序不能改变,因为 一旦发生改变,解密后将无法识别还原出的数据字符串。由于用于加密的数据字符串中内 容的排列顺序是固定的,导致即使使用的加密算法非常复杂,也能够有迹可循,使得数据加 密方式容易被破解,安全性低。


【发明内容】

[0004] 为了解决上述技术问题,本发明提供了一种加密方法和装置,使得用于加密的数 据字符串的排列顺序可以改变,同时也不会影响解密后的识别。
[0005] 本发明实施例公开了如下技术方案:
[0006] -种加密方法,用于加密的数据字符串包括标识字符串和信息字符串,所述方法 包括:
[0007] 预先为用于加密的多个加密数据分别分配-对应的标识;
[0008] 组合用于加密的数据字符串,所述信息字符串中包括至少两个加密数据,所述标 识字符串中包括所述信息字符串中包括的所有加密数据所对应的标识,所述标识字符串中 标识的数量和所述信息字符串中加密数据的数量相同,所述标识字符串中标识的排列顺序 与所述信息字符串中对应的加密数据的排列顺序相同;
[0009] 通过加密算法对所述数据字符串进行加密,得到加密字符串。
[0010] 优选的,
[0011] 所述数据字符串中的所述标识字符位于所述信息字符串的前面。
[0012] 优选的,
[0013] 所述标识字符串中的标识之间通过连接符隔开。
[0014] 优选的,
[0015] 所述信息字符串中的加密数据之间通过连接符隔开。
[0016] 优选的,还包括:
[0017] 预先保存所述加密数据与标识的唯一对应关系;
[0018] 对获取到所述加密字符串进行反向解密,得到所述数据字符串;
[0019] 根据所述标识字符串中包括的标识以及所有标识的排列顺序,通过查找所述对应 关系识别所述信息字符串中的加密数据。
[0020] -种加密装置,用于加密的数据字符串包括标识字符串和信息字符串,包括:
[0021] 分配单元,用于预先为用于加密的多个加密数据分别分配一一对应的标识;
[0022] 组合单元,用于组合用于加密的数据字符串,所述信息字符串中包括至少两个加 密数据,所述标识字符串中包括所述信息字符串中包括的所有加密数据所对应的标识,所 述标识字符串中标识的数量和所述信息字符串中加密数据的数量相同,所述标识字符串中 标识的排列顺序与所述信息字符串中对应的加密数据的排列顺序相同;
[0023] 加密单元,用于通过加密算法对所述数据字符串进行加密,得到加密字符串。
[0024] 优选的,
[0025] 所述数据字符串中的所述标识字符位于所述信息字符串的前面。
[0026] 优选的,
[0027] 所述标识字符串中的标识之间通过连接符隔开。
[0028] 优选的,
[0029] 所述信息字符串中的加密数据之间通过连接符隔开。
[0030] 优选的,还包括:
[0031] 保存单元,用于预先保存所述加密数据与标识的唯一对应关系;
[0032] 解密单元,用于对获取到所述加密字符串进行反向解密,得到所述数据字符串;
[0033] 识别单元,用于根据所述标识字符串中包括的标识以及所有标识的排列顺序,通 过查找所述对应关系识别所述信息字符串中的加密数据。
[0034] 由上述技术方案可以看出,用于加密的数据字符串包括标识字符串和信息字符 串,标识字符串中标识的数量与信息字符串中加密数据的数量相同,标识的排列顺序与对 应的加密数据的排列顺序相同,通过预先建立的加密数据和标识的对应关系,可以将标识 字符串作为信息字符串的索引,通过其中包括的标识体现信息字符串中加密数据的含义和 排列,也就是说,不管所述数据字符串中加密信息的排列顺序如何改变,在解密后,都可以 通过标识字符串中的标识和保存的对应关系识别出来,使得用于加密的数据字符串不用严 格使用固定的排列顺序,在不特别改变加密方式的情况下,可以大大降低加密方式被破解 的可能,提高了加密方式的安全性和兼容性。

【专利附图】

【附图说明】
[0035] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。
[0036] 图1为本发明实施例提供的一种加密方法的方法流程图;
[0037] 图2为本发明实施例提供的一种解密方法的方法流程图;
[0038] 图3为本发明实施例提供的一种加密装置的装置结构图;
[0039] 图4为本发明实施例提供的一种解密装置的装置结构图。

【具体实施方式】
[0040] 现有技术中,由于软件只能识别加密成加密字符串之前的数据字符串,数据字符 串的长度和内容的排列顺序都不能改变,所述数据字符串一旦发生改变,解密还原后,将无 法被软件所识别,在这种限制下,使得不管使用何种加密方式,所用来加密的数据字符串都 只能是预先规定好的长度,其内容也得是预先固定好的排列顺序。这种固定长度和排列顺 序的数据字符串用于加密,使得即使使用的加密方式再复杂,也可以有迹可循,可以在较短 时间内就完成破解,使得加密的安全性不高。如何提高加密的安全性是一个急需解决的问 题。为此,本发明实施例使用一种用于加密的数据字符串,所述数据字符串包括标识字符串 和信息字符串,标识字符串中标识的数量与信息字符串中加密数据的数量相同,标识的排 列顺序与对应的加密数据的排列顺序相同,通过预先建立的加密数据和标识的对应关系, 可以将标识字符串作为信息字符串的索引,通过其中包括的标识体现信息字符串中加密数 据的含义和排列,也就是说,不管所述数据字符串中加密信息的排列顺序如何改变,在解密 后,都可以通过标识字符串中的标识和保存的对应关系识别出来,使得用于加密的数据字 符串不用严格使用固定的排列顺序,在不特别改变加密方式的情况下,可以大大降低加密 方式被破解的可能,提高了加密方式的安全性和兼容性。
[0041] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明 一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有 做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042] 实施例一
[0043] 图1为本发明实施例提供的一种加密方法的方法流程图,其中,用于加密的数据 字符串包括标识字符串和信息字符串,所述方法包括:
[0044]S101 :预先为用于加密的多个加密数据分别分配--对应的标识。
[0045] 举例说明,所述加密数据和为所述加密数据匹配的标识是唯一对应的,在进行软 件注册激活的应用场景下,所述加密数据和标识的对应关系可以如表1所示:

【权利要求】
1. 一种加密方法,其特征在于,用于加密的数据字符串包括标识字符串和信息字符串, 所述方法包括: 预先为用于加密的多个加密数据分别分配-对应的标识; 组合用于加密的数据字符串,所述信息字符串中包括至少两个加密数据,所述标识字 符串中包括所述信息字符串中包括的所有加密数据所对应的标识,所述标识字符串中标识 的数量和所述信息字符串中加密数据的数量相同,所述标识字符串中标识的排列顺序与所 述信息字符串中对应的加密数据的排列顺序相同; 通过加密算法对所述数据字符串进行加密,得到加密字符串。
2. 根据权利要求1所述的方法,其特征在于, 所述数据字符串中的所述标识字符位于所述信息字符串的前面。
3. 根据权利要求1所述的方法,其特征在于, 所述标识字符串中的标识之间通过连接符隔开。
4. 根据权利要求1所述的方法,其特征在于, 所述信息字符串中的加密数据之间通过连接符隔开。
5. 根据权利要求1至4任一项所述的方法,其特征在于,还包括: 预先保存所述加密数据与标识的唯一对应关系; 对获取到所述加密字符串进行反向解密,得到所述数据字符串; 根据所述标识字符串中包括的标识以及所有标识的排列顺序,通过查找所述对应关系 识别所述信息字符串中的加密数据。
6. -种加密装置,其特征在于,用于加密的数据字符串包括标识字符串和信息字符串, 包括: 分配单元,用于预先为用于加密的多个加密数据分别分配一一对应的标识; 组合单元,用于组合用于加密的数据字符串,所述信息字符串中包括至少两个加密数 据,所述标识字符串中包括所述信息字符串中包括的所有加密数据所对应的标识,所述标 识字符串中标识的数量和所述信息字符串中加密数据的数量相同,所述标识字符串中标识 的排列顺序与所述信息字符串中对应的加密数据的排列顺序相同; 加密单元,用于通过加密算法对所述数据字符串进行加密,得到加密字符串。
7. 根据权利要求6所述的装置,其特征在于, 所述数据字符串中的所述标识字符位于所述信息字符串的前面。
8. 根据权利要求6所述的装置,其特征在于, 所述标识字符串中的标识之间通过连接符隔开。
9. 根据权利要求6所述的装置,其特征在于, 所述信息字符串中的加密数据之间通过连接符隔开。
10. 根据权利要求6至9任一项所述的装置,其特征在于,还包括: 保存单元,用于预先保存所述加密数据与标识的唯一对应关系; 解密单元,用于对获取到所述加密字符串进行反向解密,得到所述数据字符串; 识别单元,用于根据所述标识字符串中包括的标识以及所有标识的排列顺序,通过查 找所述对应关系识别所述信息字符串中的加密数据。
【文档编号】H04L9/06GK104410501SQ201410826963
【公开日】2015年3月11日 申请日期:2014年12月25日 优先权日:2014年12月25日
【发明者】张欣 申请人:广东威创视讯科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1