一种使用多维化技术进行密钥加密的方法技术

技术编号:13341109 阅读:252 留言:0更新日期:2016-07-13 16:59
本发明专利技术公开了一种使用多维化技术进行密钥加密的方法,属于密钥加密方法,本发明专利技术要解决的技术问题为如何能够提升密钥加密方式安全性能的同时又能保证方便用户记忆和使用。技术方案为:包括以下步骤:(1)、调用函数MDS_InitEncryptionKeyManager(),初始化多维化密钥的数据操作环境;(2)、调用函数MDS_ReadUserPassword(),读取用户所输入的密钥及几何特性;(3)、调用函数MDS_ReadExtSettings(),读取密钥的附加加密等级配置,如果不存在附加加密等级配置,则返回NULL。

【技术实现步骤摘要】
一种使用多维化技术进行密钥加密的方法
本专利技术涉及一种密钥加密方法,具体地说是一种使用多维化技术进行密钥加密的方法。
技术介绍
随着计算机硬件运算能力的不断发展,传统的密钥安全认证体系已经不足以保护隐私数据的安全。以最简单的6位数字密码为例(例如银行密码),在使用一台双核CPU的普通计算机进行破解的前提下,破解工具可以瞬间破解该密钥(0.00025秒),10密码则需要0.025秒,而2011年时则分别需要0.1秒和16分钟。由普通英文字母所组成的6位密码需要0.077秒,10位则需要9小时,而2011年时则分别需要30秒和163天。可见虽然增加密钥的长度和复杂程度可以有效增加破解密钥的时间成本,但是随着计算机硬件运算能力和相关破解算法的不断提升,这样的时间成本正在快速下滑,可以预见的是,即使是现今非常安全的密钥构成方式,在不久的将来也会存在十分重大的安全隐患。然而不幸的是,随着密钥长度和复杂程度的增加,用户在记忆密钥时的难度也在不断加大,由此而大幅增加了遗忘或丢失密钥的概率,因此,这种传统的密钥构成方式实际上已经不再适用于现今的计算机应用环境。专利号为CN103763097A专利文献公开了一种密码或密钥的安全加密方法,将密码或密钥与一台或多台计算机网卡MAC地址、计算机CPU信息和计算机应用软件信息重新组合后生产一组新的密码或密钥,用于提高密码或密钥的安全性能,保障密码或密钥的唯一性。但是该专利存在密码或密钥容易遗忘,造成密码或密钥丢失的问题,而且密码或密钥的安全性能不够高。综上所述,如何能够提升密钥加密的安全性能同时又能保证方便用户记忆和使用是目前急需解决的技术问题。
技术实现思路
本专利技术的技术任务是针对以上不足之处,提供一种结构简单、生产成本低、易于加工、对环境无污染的使用多维化技术进行密钥加密的方法。本专利技术解决其技术问题所采用的技术方案是:一种使用多维化技术进行密钥加密的方法,包括以下步骤:(1)、调用函数MDS_InitEncryptionKeyManager(),初始化多维化密钥的数据操作环境;(2)、调用函数MDS_ReadUserPassword(),读取用户所输入的密钥及几何特性;(3)、调用函数MDS_ReadExtSettings(),读取密钥的附加加密等级配置,如果不存在附加加密等级配置,则返回NULL;(4)、调用函数MDS_CreateMDSPassword(),根据用户所输入的密钥信息和密钥的附加加密等级配置创建多维化密钥,并在密钥中加入相关的数据空间配置信息,用来在相应的数据空间中进行解密;(5)、输出多维化加密密钥。作为优选,所述步骤(2)中读取用户所输入的密钥和几何特征包括密钥位和对应的几何结构。作为优选,所述步骤(3)中的密钥的附加机密等级配置包括密钥旋转角度和微观决定簇的配置信息。本专利技术的一种使用多维化技术进行密钥加密的方法和现有技术相比,具有以下优点:1、本专利技术是一种通过多维化几何特征属性进行密钥认证的方法,具有密钥等级高、保密等级强,以及方便记忆的特性,同时也可以很好的兼容于现存密钥认证体系,因此能够被广泛的应用在包括银行金融行业、社交平台以及各种使用密钥方式进行认证的信息化安全领域之中;2、本专利技术在提升密钥认证方式安全性的同时又能保证方便用户记忆和使用,本专利技术借鉴了抗原决定簇原理和钥匙设计方法,在数据空间中将密钥构成抽象化为一组具有几何特征和表面识别决定簇的复合状结构,从而大幅度提升了密钥安全性,以其卓越的安全性和简便的使用方法,完全凌驾于现存的密钥构建体系,是一种未来几十年内保障用户认证安全的重要方法;3、与传统的密钥认证方法不同,多维化密钥是一种具备空间几何特征、空间维度特征和微观决定簇的复合型密钥认证体系,具有安全性高、破解难度大、破解时间长和方便用户记忆与使用的特性,借助多维化的手段将密钥认证的过程转变为一种几何结构互动的操作过程,从而在根本上杜绝了暴力密钥破解方法的可行性,是一种完全不同于现有密钥构成方式的多维度、综合认证方法。由此可见,本专利技术具有设计合理、使用方便、一物多用等特点,因而,具有很好的推广使用价值。附图说明下面结合附图对本专利技术进一步说明。附图1为密钥多维化空间加密的结构示意图;附图2为附图1密钥的开启过程设为左旋90°后的密钥组成结构示图。具体实施方式下面结合附图和具体实施例对本专利技术作进一步说明。实施例1本专利技术的一种使用多维化技术进行密钥加密的方法,包括以下步骤:(1)、调用函数MDS_InitEncryptionKeyManager(),初始化多维化密钥的数据操作环境;(2)、调用函数MDS_ReadUserPassword(),读取用户所输入的密钥及几何特性;读取用户所输入的密钥和几何特征包括密钥位和对应的几何结构;(3)、调用函数MDS_ReadExtSettings(),读取密钥的附加加密等级配置,如果不存在附加加密等级配置,则返回NULL;密钥的附加机密等级配置包括密钥旋转角度和微观决定簇的配置信息;(4)、调用函数MDS_CreateMDSPassword(),根据用户所输入的密钥信息和密钥的附加加密等级配置创建多维化密钥,并在密钥中加入相关的数据空间配置信息,用来在相应的数据空间中进行解密;(5)、输出多维化加密密钥。实施例2如附图1所示,同样一组由6位数字所组成的密钥在多维空间之中可以被影射到空间几何体的不同表面之上,而这些空间几何对应关系可以将原本的6位数字密钥的复杂度提升到26位密钥的安全等级,从而使得破解难度大幅增加(26位纯数字密钥的破解时间约为7920000000年)。复杂度提升计算公式:v=2*k+(k-1)*(n-2),其中v为复杂度提升后的密钥位数,k为空间几何体的非接触面数量,n为几何体数量。上述密钥位数提升过程并不会大幅提升使用者的记忆难度,用户只需要在设置传统6位数字密钥的基础上将不同位的数字指定到对应的几何体表面就可以完成密钥升级过程,而这要比记忆26位长度的密钥简单很多。实施例3当实施例2密钥等级仍然不能满足要求时,除了提升密钥的原始长度之外,还可以通过密钥的表面识别决定簇的等级来进一步大幅提升密钥的安全系数。将密钥的开启过程设为左旋90°后进行认证,而表面识别决定簇的等级则由构成几何体表面的二进制数据的位数来决定,如附图2所示,因为要存储的密钥分别为1、2、3、4、5、6,所以构成几何体定点的位数可以采用默认值2,因此每个几何体表面的数位长度皆为8,也就是可以存储ASCII编码的任意数值。当这ASCII数位长度无法满足安全等级的要求时,就可以通过提升几何体表面数位长度的方法来填充更多的数位信息,以达到更大程度隐藏实际密钥内容的目的。比如兼容Unicode字符等。上述具体实施方式仅是本专利技术的具体个案,本专利技术的专利保护范围包括但不限于上述具体实施方式,任何符合本专利技术的一种使用多维化技术进行密钥加密的方法的权利要求书的且任何所属
的普通技术人员对其所做的适当变化或替换,皆应落入本专利技术的专利保护范围。通过上面具体实施方式,所述
的技术人员可容易的实现本专利技术。但是应当理解,本专利技术并不限于上述的三种具体实施方式。在公开的实施方式的基础上,所述
的技术人员可任意组合不同的技术特征本文档来自技高网
...

【技术保护点】
一种使用多维化技术进行密钥加密的方法,其特征在于:包括以下步骤:(1)、调用函数MDS_InitEncryptionKeyManager(),初始化多维化密钥的数据操作环境;(2)、调用函数MDS_ReadUserPassword(),读取用户所输入的密钥及几何特性;(3)、调用函数MDS_ReadExtSettings(),读取密钥的附加加密等级配置,如果不存在附加加密等级配置,则返回NULL;(4)、调用函数MDS_CreateMDSPassword(),根据用户所输入的密钥信息和密钥的附加加密等级配置创建多维化密钥,并在密钥中加入相关的数据空间配置信息,用来在相应的数据空间中进行解密;(5)、输出多维化加密密钥。

【技术特征摘要】
1.一种使用多维化技术进行密钥加密的方法,其特征在于:包括以下步骤:(1)、调用函数MDS_InitEncryptionKeyManager(),初始化多维化密钥的数据操作环境;(2)、调用函数MDS_ReadUserPassword(),读取用户所输入的密钥及几何特征,密钥和几何特征包括密钥位和对应的几何结构;(3)、调用函数MDS_ReadExtSettings(),读取密钥的附加加密等级配置,如果不存在附加加密等级配置,则返回NUL...

【专利技术属性】
技术研发人员:王红娟董毅李光瑞王玉奎
申请(专利权)人:浪潮苏州金融技术服务有限公司
类型:发明
国别省市:江苏;32

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

1