身份验证是什么

小嘿 QA 2020-06-03 17:48:56 阅读(...)

身份验证又称“验证”、“鉴权”,是指通过一定的手段,完成对用户身份的确认。身份验证的方法有很多,基本上可分为:基于共享密钥的身份验证、基于生物学特征的身份验证和基于公开密钥加密算法的身份验证。

身份验证又称“验证”、“鉴权”,是指通过一定的手段,完成对用户身份的确认。身份验证的方法有很多,基本上可分为:基于共享密钥的身份验证、基于生物学特征的身份验证和基于公开密钥加密算法的身份验证。

身份验证是什么

定义

身份验证又称“验证”、“鉴权”,是指通过一定的手段,完成对用户身份的确认。

身份验证的目的是确认当前所声称为某种身份的用户,确实是所声称的用户。在日常生活中,身份验证并不罕见;比如,通过检查对方的证件,我们一般可以确信对方的身份。虽然日常生活中的这种确认对方身份的做法也属于广义的“身份验证”,但“身份验证”一词更多地被用在计算机、通信等领域。

方法

身份验证的方法有很多,基本上可分为:基于共享密钥的身份验证、基于生物学特征的身份验证和基于公开密钥加密算法的身份验证。不同的身份验证方法,安全性也各有高低。

基于共享密钥

基于共享密钥的身份验证是指服务器端和用户共同拥有一个或一组密码。当用户需要进行身份验证时,用户通过输入或通过保管有密码的设备提交由用户和服务器共同拥有的密码。服务器在收到用户提交的密码后,检查用户所提交的密码是否与服务器端保存的密码一致,如果一致,就判断用户为合法用户。如果用户提交的密码与服务器端所保存的密码不一致时,则判定身份验证失败。

使用基于共享密钥的身份验证的服务有很多,如:绝大多数的网络接入服务、绝大多数的 BBS 以及维基百科等等。

基于生物学特征

基于生物学特征的身份验证是指基于每个人身体上独一无二的特征,如指纹、虹膜等。

例如 Synaptics Natural ID 指纹传感器解决方案,对指纹模板数据进行 AES256 位加密,对于在智能手机上快速部署生物识别身份验证技术,这种加密方法起到了关键作用。

基于公开密钥加密算法

基于公开密钥加密算法的身份验证是指通信中的双方分别持有公开密钥和私有密钥,由其中的一方采用私有密钥对特定数据进行加密,而对方采用公开密钥对数据进行解密,如果解密成功,就认为用户是合法用户,否则就认为是身份验证失败。

使用基于公开密钥加密算法的身份验证的服务有:SSL、数字签名等等。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • 双因素身份认证 2FA

    双因素身份验证是什么

    双因素身份验证(2FA)是一种需要两个身份验证因素来建立身份的身份验证过程。意味着需要用户用两种方式证明自己的身份才能获得访问授权。2FA是双因素身份验证的一种形式。
  • Socks 代理 Socks proxy

    HTTP代理和Socks代理有什么区别

    HTTP代理和Socks代理都是常见的代理服务,它们的主要区别在于代理协议的不同。HTTP代理是基于HTTP协议的代理服务,而Socks代理则是基于Socks协议的代理服务。
  • HTTP 代理 HTTP proxy

    HTTP代理是什么

    HTTP代理是一种在客户端和Web服务器之间转发HTTP请求和响应的网络代理。它可以使客户端在发送HTTP请求时将其流量通过代理服务器转发到目标服务器,并在接收到目标服务器的HTTP响应后再将其传输回客户端。
  • Socks5 协议

    Socks4和Socks5有什么区别

    Socks5协议相对于Socks4协议具有更多的功能和更高的安全性。Socks5协议提供更多的身份验证方法和加密方式,支持TCP和UDP协议,以及更多的代理功能,这使得它在网络传输中更加安全和灵活。因此,如果用户需要在网络中进行更加安全的代理连接,建议使用Socks5协议。
  • SSL 协议

    TLS与SSL有什么区别

    TLS协议是SSL协议的继任者,相对于SSL协议在安全性、加密算法、握手过程等方面都有所改进和提高。虽然现在还有一些使用SSL协议的网站和应用,但是随着时间的推移,它们将会逐渐被替换为更加安全可靠。
  • tls 协议

    TLS协议与XTLS协议有什么区别

    TLS协议和XTLS协议在数据加密、身份验证、会话安全等方面都具有优异的表现。相比于TLS协议,XTLS协议增强了安全性和灵活性,并提高了传输效率,因此在一些对网络安全性和传输性能要求较高的场景下,XTLS协议更加适合使用。