基于分组密码算法的三重认证方法技术

技术编号:3822217 阅读:281 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种基于分组密码算法的三重认证方法,被认证终端收到认证指令后产生随机数RB,并将RB分为RB1和RB2,根据RB得到TokenRB,并将TokenRB返回认证终端;认证终端收到TokenRB,得到RB和RB1及RB2,加上认证终端的随机数RA,经分组密码算法运算后形成TokenAB并发送给被认证终端;被认证终端收到TokenAB进行分组密码算法运算,获得随机数RA和部分或全部RB1数据,经比较若一致,将形成TokenBA并发送给认证终端;认证终端再次通过分组密码算法运算后恢复部分或全部RA和部分或全部RB2,经比较如果相一致,则三重认证通过。本发明专利技术能够提高两个通讯终端进行身份合法性的鉴别,并能保证通讯过程中数据的安全性。

【技术实现步骤摘要】

【技术保护点】
一种基于分组密码算法的三重认证方法,其特征在于:包括如下步骤,步骤一、被认证终端收到认证指令后产生随机数RB,并将随机数RB分成两个固定字长的部分RB1和RB2,根据随机数RB通过数据处理得到被认证终端返回给认证终端的数据TokenRB,并将TokenRB返回给认证终端;步骤二、认证终端接收到TokenRB,恢复得到随机数RB和两个固定字长的RB1及RB2数据,再加上认证终端内部产生的随机数RA,通过一个数据处理函数f1(RA,RB1),将随机数RB和两个固定字长的RB1及RB2数据及认证终端产生的随机数RA组合成一个一次分组密码算法所需字长的数据,该数据经分组密码算法运算后形成认证终端向被认证终端发出的令牌数据TokenAB,并发送给被认证终端;步骤三、被认证终端接收到TokenAB后进行分组密码算法运算,恢复获得的随机数RA和部分或全部RB1数据,比较对应部分或全部RB1信息,如果相一致,则再通过另一个数据处理函数f2(RA,RB2),组合成另一个一次分组密码算法所需字长的数据,该数据经分组密码算法运算后形成被认证终端向认证终端发出的令牌数据TokenBA并发送给认证终端;如果比较后不一致,则被认证终端无响应并返回到起始状态;步骤四、认证终端接收到TokenBA,再次通过分组密码算法运算后,恢复获得部分或全部随机数RA和部分或全部RB2数据,并与认证终端内已有的对应部分或全部RB2数据和部分或全部随机数RA进行比较,如果相一致,则确认三重认证通过;如果不一致,则中断与该被认证终端的进一步通讯。...

【技术特征摘要】

【专利技术属性】
技术研发人员:卢君明
申请(专利权)人:上海华虹集成电路有限责任公司
类型:发明
国别省市:31[中国|上海]

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

1