一种密码串的生成方法及装置的制作方法

文档序号:7752064阅读:240来源:国知局
专利名称:一种密码串的生成方法及装置的制作方法
技术领域
本发明属于密码安全领域,具体涉及一密码串的生成方法及装置。
背景技术
在日常生活中,随着各种各样安全措施的推广,密码被广泛的应该用在各个领域。在实际应用的过程中,由于有太多的网络、银行卡以及邮箱等等都需要密码来验 证身份,在密码验证通过后才能进行下一步的动作。如果用户忘记密码或者输入密码错误, 都会被拒绝访问。但是现实生活中,密码的使用存在以下问题第一,如果用户只使用一个或者两个密码作为全部的密码,则安全性不高,一旦在 某一个地方泄露密码,则其他使用密码的地方都会有被窃取的危险;第二,使用过多的密码来验证身份的话,用户可能会遗忘其中的某一个密码,一旦 遗忘,将无法通过身份验证,这给用户的使用带来极大的不便。如何方便用户记住密码,同时又增加密码的安全性,是密码安全领域研究的方向之一。

发明内容
本发明的目的在于提供一种密码串的生成方法,目的在于方便用户记住密码,同 时又增加密码的安全性。本发明实施例是这样实现的,一种密码串的生成方法,所述方法包括以下步骤获取用户的指纹文件;获取提示字符串,其中,所述提示字符串为用户输入密码对象的特征信息;根据用户输入的密码以及提示字符串,生成密码数据;根据所述密码数据以及密码标识,生成密码串提示给用户。本发明实施例的另一目的在于提供一种密码串的生成装置,所述装置包括指纹文件获取模块,用于获取用户的指纹文件;字符串获取模块,用于获取提示字符串,其中,所述提示字符串为用户输入密码对 象的特征信息;密码数据生成模块,用于根据用户输入的密码以及提示字符串,生成密码数据;密码串生成模块,用于根据所述密码数据以及密码标识,生成密码串提示给用户。本发明实施例通过获取用户的指纹文件,同时获取提示字符串,其中,所述提示字 符串为用户输入密码对象的特征信息,根据用户输入的密码以及提示字符串生成密码数 据,根据密码数据以及密码标识,生成密码串提示给用户,用户只需记住一个密码即可,而 且即便密码丢失也不会影响安全性,给用户的使用带来极大的方便。


图1为本发明实施例提供的密码串的生成方法的流程图;图2为本发明实施例提供的密码串的生成装置的结构图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不 用于限定本发明。图1示出了本发明实施例提供的密码串的生成方法的流程。在步骤S101中,获取用户输入的密码。在步骤S102中,根据用户输入的密码生成指纹文件。在具体实施过程中,还需要确定生成的指纹文件的大小,以备后面的算法用,譬如 定义指纹文件大小为1024字节。其中,指纹文件的生成过程是可选的,用户也能直接提供 指纹文件。在步骤S103中,获取提示字符串。其中,所述提示字符串为用户输入密码对象的特征信息,譬如针对不同的域名 163. com ;或针对机构电话号码95555等,都可以作为提示字符串。在步骤S104中,根据所述获取的提示字符串生成散列码。譬如在生成散列码时使用MD5算法,散列码长度为16字节。 在具体实施过程中,步骤S101和步骤S103可以不分先后顺序,此处为描述方便而 进行的排序。在步骤S105中,根据指纹文件以及提示字符串的散列码,生成密码数据。在具体实施过程中,对于生成的密码数据,长度大小也可不固定,但会长于某个长 度,这样对于密码标识的密串位数较短时,取密码数据的前几位即可。在步骤S106中,判断是否需要生成多个密码串;若是,则继续进行步骤S103,否则 进行步骤S107。在步骤S107中,据所述密码数据以及密码标识,生成密码串提示给用户。其中,所述密码标识为用来标识生成密码串的字符范围或者字符长度的。密码标 识可以简单地以一个数字标,如用1代表,生成6位纯数字密码;用2代表,生成10位大写 A-Z和数字组成的密码;用3代表,生成10位大写A-Z和小写a-z和数字组成的密码。在具体实施过程中,密码标识也是可选的,可以默认一套密码标识,如生成由0-9 组成的6位字符串密码。譬如,根据用户输入的密码生成的指纹文件大小为1024字节;在将提示字符串生 成散列码时采用MD5算法,生成的散列码长度为16字节;根据用户输入的密码以及提示字 符串生成密码数据时要考虑把16个字节从指纹文件中映射后得到16个字节,1024可以看 作4个256的范围,第一个字符数值,假设为X,直接查取指纹文件偏移X与1024取模后位 置上的值,第二个字符值Y,直接取X+Y与1024取模后位置上的值,依此类推,直到得到密码 数据,得到密码数据后,如果要的是6位纯数字,直接取密码数据的前6个字符,与10取模 后得到密码串,提示给用户即可。
本发明实施例的方案使用非常的灵活,每个用户都可以简单地记住一个密码,然后 使用网站的域名或某一机构的名称、电话等作为提示字符串,选定之后便得到一个密码串。本发明实施例中,即便部分密码被他人获取了,也无法反推出用户的其它密码。本发明实施例中,假如被人获取了密码,不可能反推出提示字符串,即便被他人获取了许多组提示串和密码,只要散列算法足够复杂,字典足够大,也不能推出散列算法和用 户的指纹文件。图2示出了本发明实施例提供的密码串的生成装置的结构。其中,指纹文件获取模块21获取用户输入的密码;指纹文件生成模块22根据所述指纹文件获取模块获取的密码生成指纹文件;字符串获取模块23获取提示字符串,其中,所述提示字符串为用户输入密码对象 的特征信息;散列码生成模块24根据所述字符串获取模块获取的提示字符串生成散列码;密码数据生成模块25根据用户输入的密码以及提示字符串,生成密码数据;密码串判断模块26判断是否需要生成多个密码串;密码串生成模块27根据所述密码数据以及密码标识,生成密码串提示给用户。其中,所述密码标识为用来标识生成密码串的字符范围或者字符长度。 本发明实施例通过获取用户输入的密码,同时获取提示字符串,其中,所述提示字 符串为用户输入密码对象的特征信息,根据用户输入的密码以及提示字符串生成密码数 据,根据密码数据以及密码标识,生成密码串提示给用户,用户只需记住一个密码即可,无 需记住大量的其他密码,给用户的使用带来极大的方便。 应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换, 而这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
一种密码串的生成方法,其特征在于,所述方法包括以下步骤获取用户的指纹文件;获取提示字符串,其中,所述提示字符串为用户输入密码对象的特征信息;根据用户输入的密码以及提示字符串,生成密码数据;根据所述密码数据以及密码标识,生成密码串提示给用户。
2.如权利要求1所述的密码串的生成方法,其特征在于,在所述获取用户的指纹文件 的步骤之前,所述方法还包括接收用户输入的密码,根据用户输入的密码生成指纹文件。
3.如权利要求1所述的密码串的生成方法,其特征在于,在获取提示字符串后,所述方 法还包括根据所述获取的提示字符串生成散列码。
4.如权利要求1、2或3所述的密码串的生成方法,其特征在于,在进行根据用户输入的 密码以及提示字符串,生成密码数据时,根据所述指纹文件以及散列码生成密码数据。
5.如权利要求1所述的密码串的生成方法,其特征在于,在根据用户输入的密码以及 提示字符串,生成密码数据的步骤之后,所述方法还包括判断是否需要生成多个密码串; 若是,则继续进行获取提示字符串的步骤。
6.如权利要求1所述的密码串的生成方法,其特征在于,所述密码标识为用来标识生 成密码串的字符范围。
7.—种密码串的生成装置,其特征在于,所述装置包括 指纹文件获取模块,用于获取用户输入的密码;字符串获取模块,用于获取提示字符串,其中,所述提示字符串为用户输入密码对象的 特征信息;密码数据生成模块,用于根据用户输入的密码以及提示字符串,生成密码数据; 密码串生成模块,用于根据所述密码数据以及密码标识,生成密码串提示给用户。
8.如权利要求7所述的密码串的生成装置,其特征在于,所述装置还包括 指纹文件生成模块,用于根据用户输入的密码生成指纹文件,以及,散列码生成模块,用于根据所述字符串获取模块获取的提示字符串生成散列码。
9.如权利要求7所述的密码串的生成装置,其特征在于,所述装置还包括 密码串判断模块,用于判断是否需要生成多个密码串。
10.如权利要求7所述的密码串的生成装置,其特征在于,所述密码标识为用来标识生 成密码串的字符范围。
全文摘要
本发明属于密码安全领域,公开了一种密码串的生成方法及装置,所述方法包括以下步骤获取用户的指纹文件;获取提示字符串,其中,所述提示字符串为用户输入密码对象的特征信息;根据用户输入的密码以及提示字符串,生成密码数据;根据所述密码数据以及密码标识,生成密码串提示给用户。本发明中,用户只需记住一个密码即可,无需记住大量的其他密码,给用户的使用带来极大的方便。
文档编号H04L9/00GK101873211SQ20101020668
公开日2010年10月27日 申请日期2010年6月18日 优先权日2010年6月18日
发明者王功华 申请人:深圳市万兴软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1