一种随机密钥的生成方法技术

技术编号:10101331 阅读:342 留言:0更新日期:2014-05-30 16:36
本发明专利技术一种随机密钥的生成方法,将加密者自身特有的信息作为增加的密钥种子的来源,大大的增加了密钥的安全性和特殊性;采用的密钥更新方法能使密钥样本的随机性大大增加,且生成密钥的效率高,有足够的灵活性,不容易被破解,可以应用于对密钥安全要求较高的场合,如在某些认证和共享密钥形成的场合作为公钥使用,或作为重要数据内容的加密密钥。

【技术实现步骤摘要】

【技术保护点】
一种随机密钥的生成方法,其特征在于包括如下步骤:(1)提取两个人体生物特征信息,分别将其转化为两个一维比特流,根据产生密钥种子的密码算法确定密钥种子的长度L,将该两个一维比特流转换成长度为L比特的数据作为随机密钥种子Mo、No分别存放在寄存器M、N中;(2)选取内容可由加密者自定义的三个密钥种子源,分别通过密钥置换表进行密钥扩充处理,得到3个长度为L比特的加密密钥K1、K2、K3;?(3)利用长度为L比特的加密密钥K1,采用密码算法对随机密钥种子Mi进行加密,把得到的密文与Mi异或,输出Xi,其中i=(0...n),n为迭代次数;(4)将Xi作为Mi+1反馈回寄存器M中对随机密钥种子Mi进行更新,同时将Xi与寄存器N中的随机密钥种子Ni异或,输出Yi;(5)利用长度为L比特的密钥K3,采用密码算法对Yi进行加密,将得到的密文与Yi异或,得到伪随机数Seq,为本次迭代生成的最终加密密钥;(6)将输出的加密密钥Seq与寄存器N中的随机密钥种子Ni异或,输出结果Zi;(7)利用长度为L比特的密钥K2,采用密码算法对上述Zi进行加密,将得到的密文与Zi异或,输出Ni+1;同时将Ni+1反馈给寄存器N中对密钥种子Ni进行更新,至此,本轮迭代完成,迭代次数i加1,返回步骤(3)进入下一轮迭代。...

【技术特征摘要】

【专利技术属性】
技术研发人员:陈明捷许宁陈茹涛庄益强
申请(专利权)人:厦门雅迅网络股份有限公司
类型:发明
国别省市:

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

1