System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于网络安全,涉及一种基于指纹特征的人机认证方法和装置。
技术介绍
1、在当今快速发展的数字化社会中,用户与各类智能设备之间的连接日益紧密,这一趋势得益于科技的显著进步。具体而言,随着技术的不断创新,用户所使用的设备种类正迅速扩展,包括但不限于智能手机、智能穿戴设备等,这些设备以其丰富多样的功能极大地提升了人们的日常生活品质。此外,5g通信技术、人工智能(ai)等前沿技术的融合应用,进一步强化了设备的性能,使得用户体验达到了前所未有的高度。
2、然而,潜藏着不容忽视的安全隐患。一方面,随着网络环境的日益复杂,非法用户通过技术手段访问并恶意控制服务器的风险显著增加。此类攻击行为往往旨在执行非法操作,如窃取服务器上的敏感数据、破坏系统的完整性等,从而严重威胁服务器的安全稳定运行。
3、另一方面,传统的身份认证机制在保障安全性的同时,也暴露出了一定的脆弱性。在这一机制下,用户通常需要提供个人的真实信息,例如姓名、身份证号码等敏感数据,以便进行身份验证。然而,这些信息在传输和存储的过程中,极易成为不法分子攻击的目标。一旦这些信息被非法获取,不法分子便可能利用它们进行诈骗或其他违法活动,进而对财产安全构成威胁。
技术实现思路
1、本专利技术的目的在于克服上述现有技术的缺点,提供一种基于指纹特征的人机认证方法和装置,以解决现有技术中传统的身份认证机制脆弱性较高,易于被攻击的问题。
2、为达到上述目的,本专利技术采用以下技术方案予以实现:
4、s11,用户向设备服务器发送用户指纹特征和一次性随机数;所述设备服务器用于通过接收的用户指纹特征和一次性随机数认证用户,如果用户通过认证,所述设备服务器用于通过挑战响应规则和mac运算获得第一挑战值、第一mac运算结果和第一加密消息;
5、s12,若用户接收到第一挑战值、第一mac运算结果和第一加密消息,用户比对自身生成的第二mac运算结果和接收的第一mac运算结果是否一致,如果一致,设备服务器通过认证,执行s13;
6、s13,用户对生成的随机数通过哈希运算并加密后获得第二加密消息,并进行mac运算,获得第三mac运算结果;将第二加密消息和第三mac运算结果发送给设备服务器;所述设备服务器用于通过第二加密消息和第三mac运算结果认证用户,如果通过认证,所述设备服务器用于发送加密的成功消息;
7、s14,若用户接收到加密的成功消息,解密后认证结束。
8、本专利技术的进一步改进在于:
9、优选的,s12中,所述用户比对自身生成的第二mac运算结果和接收的第一mac运算结果是否一致的过程为:
10、(1)用户通过接收的第一挑战值生成第二响应值;
11、(2)通过第二响应值解密接收到的第一加密消息,获得第二设备随机数;
12、(3)对第一加密消息、第二响应值和第二设备随机数进行mac运算,生成第二mac运算结果,比较接收到的第一mac运算结果与第二mac运算结果是否一致。
13、优选的,s13,所述用户对生成的随机数通过哈希运算并加密后获得第二加密消息,并进行mac运算,获得第三mac运算结果的过程为:
14、(1)用户生成第一用户随机数,对第一用户随机数和设备服务器生成的第一设备随机数进行哈希运算,获得第三挑战值,通过第三挑战值获得第三响应值;
15、(2)通过s11中的第一挑战值获得的第一响应值对用户指纹特征、第一随机数、第一用户随机数和第三响应值加密,获得第二加密消息;
16、(3)对第二加密消息、第一响应值和第一用户随机数进行mac运算,生成第三mac运算结果。
17、优选的,s14中,用户通过第一设备随机数对接收到的成功消息进行解密。
18、一种基于指纹特征的人机认证装置,包括:
19、用户发送单元,用于控制用户向设备服务器发送用户指纹特征和一次性随机数;所述设备服务器用于通过接收的用户指纹特征和一次性随机数认证用户,如果用户通过认证,所述设备服务器用于通过挑战响应规则和mac运算获得第一挑战值、第一mac运算结果和第一加密消息;
20、用户比对单元,若用户接收到第一挑战值、第一mac运算结果和第一加密消息,用于控制用户比对自身生成的第二mac运算结果和接收的第一mac运算结果是否一致,如果一致,设备服务器通过认证,执行用户加密单元;
21、用户加密单元,用于控制用户对生成的随机数通过哈希运算并加密后获得第二加密消息,并进行mac运算,获得第三mac运算结果;将第二加密消息和第三mac运算结果发送给设备服务器;所述设备服务器用于通过第二加密消息和第三mac运算结果认证用户,如果通过认证,所述设备服务器用于发送加密的成功消息;
22、用户解密单元,若用户接收到加密的成功消息,用于控制用户解密后认证结束。
23、一种基于指纹特征的人机认证方法,包括以下步骤:
24、s21,设备服务器认证用户,如果认证成功,执行s22;
25、s22,设备服务器通过挑战响应规则和mac运算获得第一挑战值、第一mac运算结果和第一加密消息,将第一挑战值、第一mac运算结果和第一加密消息发送至用户;所述用户用于通过比对自身生成的第二mac运算结果和接收的第一mac运算结果,对设备服务器进行认证,认证通过后,所述用户用于进行哈密运算和mac运算,获得第二加密消息和第三mac运算结果;
26、s23,若设备服务器接收到第二加密消息和第三mac运算结果,对第二加密消息解密,通过解密结果进行mac运算,获得第四mac运算结果,通过比对第四mac运算结果和第三mac运算结果,对用户认证,如果用户通过认证,执行s24;
27、s24,设备服务器生成加密的成功信息,并发送给用户。
28、s21中,设备服务器比对设备存储指纹特征与用户指纹特征,如果二者一致,用户认证成功。
29、s22中,所述设备服务器通过挑战响应规则和mac运算获得第一挑战值、第一mac运算结果和第一加密消息的过程为:
30、(1)设备服务器生成第一设备随机数;
31、(2)设备服务器通过第一响应值对用户指纹特征、用户生成的一次性随机数和第一设备随机数加密后,获得第一加密消息;
32、(3)对第一加密消息、第一响应值和第一设备随机数进行mac运算后获得第一mac运算结果。
33、s23中,所述通过解密结果进行mac运算,获得第四mac运算结果的过程为:设备服务器通过第一响应值解密接收到的第二加密消息,获得第二用户随机数,对第二加密消息、第一响应值和第二用户随机数进行mac运算,获得第四mac运算结果。
34、一种基于指纹特征的人机认证装置,包括:
35、设备第一认证单元,用于控制设备本文档来自技高网...
【技术保护点】
1.一种基于指纹特征的人机认证方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于指纹特征的人机认证方法,其特征在于,S12中,所述用户比对自身生成的第二MAC运算结果和接收的第一MAC运算结果是否一致的过程为:
3.根据权利要求1所述的一种基于指纹特征的人机认证方法,其特征在于,S13,所述用户对生成的随机数通过哈希运算并加密后获得第二加密消息,并进行MAC运算,获得第三MAC运算结果的过程为:
4.根据权利要求3所述的一种基于指纹特征的人机认证方法,其特征在于,S14中,用户通过第一设备随机数对接收到的成功消息进行解密。
5.一种基于指纹特征的人机认证装置,其特征在于,包括:
6.一种基于指纹特征的人机认证方法,其特征在于,包括以下步骤:
7.根据权利要求6所述的一种基于指纹特征的人机认证方法,其特征在于,S21中,设备服务器比对设备存储指纹特征与用户指纹特征,如果二者一致,用户认证成功。
8.根据权利要求6所述的一种基于指纹特征的人机认证方法,其特征在于,S22中,所述设备服务
9.根据权利要求6所述的一种基于指纹特征的人机认证方法,其特征在于,S23中,所述通过解密结果进行MAC运算,获得第四MAC运算结果的过程为:设备服务器通过第一响应值解密接收到的第二加密消息,获得第二用户随机数,对第二加密消息、第一响应值和第二用户随机数进行MAC运算,获得第四MAC运算结果。
10.一种基于指纹特征的人机认证装置,包括:
...【技术特征摘要】
1.一种基于指纹特征的人机认证方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于指纹特征的人机认证方法,其特征在于,s12中,所述用户比对自身生成的第二mac运算结果和接收的第一mac运算结果是否一致的过程为:
3.根据权利要求1所述的一种基于指纹特征的人机认证方法,其特征在于,s13,所述用户对生成的随机数通过哈希运算并加密后获得第二加密消息,并进行mac运算,获得第三mac运算结果的过程为:
4.根据权利要求3所述的一种基于指纹特征的人机认证方法,其特征在于,s14中,用户通过第一设备随机数对接收到的成功消息进行解密。
5.一种基于指纹特征的人机认证装置,其特征在于,包括:
6.一种基于指纹特征的人机认证方法,其特征在于,包括以下步骤:...
【专利技术属性】
技术研发人员:介银娟,王文庆,邓楠轶,董夏昕,崔鑫,王艺杰,刘超飞,崔逸群,毕玉冰,朱博迪,
申请(专利权)人:西安热工研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。