[发明专利]一种信息系统用户密码的生成方法无效
申请号: | 201110153997.0 | 申请日: | 2011-06-09 |
公开(公告)号: | CN102222188A | 公开(公告)日: | 2011-10-19 |
发明(设计)人: | 沈超 | 申请(专利权)人: | 昆明有色冶金设计研究院股份公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 昆明祥和知识产权代理有限公司 53114 | 代理人: | 和琳 |
地址: | 650051 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 信息系统 用户密码 生成 方法 | ||
技术领域
本发明属于计算机编码技术领域,尤其是一种应用于计算机信息系统管理的密码生成方法。
背景技术
计算机信息系统,包括企业中应用的办公、邮件及因特网的论坛、购物网站等通常都需要为注册用户分配登录名和密码。系统可以让用户在注册时输入密码,也可为用户分配一个初始密码,待其首次登录后作修改,也有些系统会给用户分配不可更改的密码,如:考试系统,用户只能以给定的密码登录,不允许自己作修改。
通常情况,为了方便管理,信息系统给所有用户分配完全一样的初始密码,或采用户名与密码完全一致的方式。如,用户zs的用户名和初始密码均为zs。这种密码全部一样,或者同用户名的做法存在诸多安全隐患,用户信息的安全无从保证,因此从安全的角度考虑,不同用户的登录名和密码之间不应容易推测得知。
有一种验证用户身份的方式是由系统产生一个验证密码,该密码通过手机、电子邮件等方式向用户发送,由用户输入正确的验证码来验证其身份。如因特网上购物的支付方式,用户zs在某购物系统确认支付某笔款项时,系统向其手机发送一个六位数字的密码,zs在限定时间内正确输入这六位数字,系统便可确认其支付。
上述场合可用随机密码或者数字证书解决身份验证中的安全性问题。由随机算法产生验证性密码,是独立、随机的,没有明显规律的,他人无法直接从登录名或相关信息推测出,但这种方式由于密码与登录用户名是相互独立的,因此必须将密码和登录用户名同时进行存储,验证时将其同时取出。这种方式虽然实现方式简单,但在有大量验证工作需要进行时,由于存在计算过程之外的大量频繁的数据库操作,因此显得比较繁琐。数字证书是当前身份验证方式中最有效、最安全的一种,但由于证书的申请、维护成本较高,因此只适用于安全性要求非常高的场合。
采用散列算法(Hash,也称哈希算法)来生成密码,可以让登录名与密码产生关联,且这种关联从外部来看是“随机”的。散列算法可以针对各种“信息源”产生不同的“信息摘要”(Message Digest),而无法从摘要直接反推计算出信息源的内容。如用户名“zs”作为信息源,通过MD5算法产生一个128bit的信息摘要是“f6706d5db3ad094cfabd8fb5326f1eec”,而信息源如果变成“z s”则是“76314d66d61e545ca8e38fc11cc85208”,虽然信息源只有微小变化,字符中间多了一个空格,信息摘要的内容发生了根本的变化,这种变化是看似随机的,故此也称伪随机算法。但只要信息源内容不变,每次生成的信息摘要就不会有变化。因此,可将信息源计算出的信息摘要的内容作为密码验证的基础。如将可将信息摘要直接作为密码,当输入的密码与系统记录的信息源的信息摘要一致时,便可判定密码无误。也可取出信息摘要的部分内容,作为用户的初始密码,如取信息摘要的前四个字符做密码,那么“zs”的密码就是“f670”。或者也可将用户名称与产生时间合并为一个字符串,随登录用户名及时间的不同而产生的不同信息摘要作为密码验证的基础。
但是,如果直接采用标准的散列算法,则一个用户名在一种计算方式下只能产生一个密码,然而在现实中同一用户在不同的系统和场合需要不同的密码。同时,由于散列算法是公开标准,一旦计算方式及所采用的算法被公开,密码也很容易被他人推算出。例如:计算方式是选取MD5算法所产生信息摘要的前四个字符作为密码,那么只要知道用户名是zs就可以推算出密码是f670。要避免这个问题,可以采用加密的算法,将相同的原文通过不同的密钥加密形成不同的密文。散列算法本身可看作没有密钥的加密算法,引入密钥使得相同的原文即登录名可以在不同的密钥下产生不同的信息摘要,从而形成不同的用户密码。采用这样的处理方式后,就算公开计算过程和所采用的算法,只要不公开密钥,他人也不可能推知用户密码的内容,这样就能保证用户信息的安全和保密性。
本发明将使用的散列算法为SHA2算法族,SHA2由美国国家标准与技术协会(NIST)发布,已经成为美国联邦信息处理标准(名称“Secure Hash Standard(SHS)编号FIPS PUB 180-3)。这一标准包括了四个算法:SHA-224、SHA-256、SHA-384和SHA-512,后面的数字表示信息摘要的长度,从224bit到512bit。
发明内容
本发明所要解决的就是目前的信息系统密码采用随机验证密码、数字证书的方式存在的不足,提出了一种将散列算法进行组合,并使用密钥生成信息系统用户初始密码、不可更改密码及验证型密码的方法。
本发明的一种信息系统用户密码的生成方法,其特征在于该方法的具体步骤为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明有色冶金设计研究院股份公司,未经昆明有色冶金设计研究院股份公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110153997.0/2.html,转载请声明来源钻瓜专利网。