Kerberos和SSL的区别
什么是Kerberos?
Kerberos是一种计算机网络身份验证系统,用于验证用户身份。在Kerberos中,所有节点都通过不安全的网络进行通信,以安全的方式相互验证身份。它使用秘密密钥加密。此外,它依赖于可信的第三方来验证客户端-服务器身份验证并验证用户的凭据。
使用Kerberos的用户、机器和服务只需要信任密钥分发中心(KDC)。它提供两种服务,并运行在单一方法上,即身份验证服务和票据授予服务。它集成在Windows、Linux、Apple等操作系统中。
什么是SSL?
SSL代表安全套接字层,它是一种基于互联网安全的协议。SSL的目的是确保互联网通信中的隐私、身份验证和数据完整性。它可以防止敏感数据被黑客窃取。主要防止两个系统之间的数据泄露,例如服务器到客户端或服务器到服务器。
SSL对通过网络传递的数据进行编码,以提供高水平的隐私保护。它还从两个通信设备之间的握手过程开始。此外,SSL对数据进行数字签名,以确保数据的完整性和一致性。SSL使用TCP端口而不是其他端口,并在TCP协议上工作。
Kerberos和SSL的区别
| Kerberos | SSL |
|---|---|
| 它使用私钥加密。 | 而SSL使用公钥加密。 |
| Kerberos没有专利;因此,它提供免费服务,是开源软件。 | SSL拥有专利;因此,它不提供免费服务。 |
| Kerberos在Microsoft产品(如Windows 2000、Windows XP等)中运行。 | SSL在消息传递协议(如FTP、网络浏览等)中运行。 |
| 它依赖于可信的第三方。 | 而SSL依赖于证书,因此它是异步的。 |
| Kerberos适用于WWW。 | SSL非常适合并高效于网络环境。 |
| 密钥撤销是通过禁用身份验证服务器上的任何用户来实现的。 | 而在SSL中,密钥撤销需要撤销服务器来记录错误的证书。 |
| 密码存储在用户的记忆中,通常不会受到个人攻击。 | 证书存储在用户的硬盘上,容易受到黑客攻击。 |
| Kerberos使用UDP。 | SSL使用TCP。 |
Kerberos的工作原理
Kerberos基于可信的第三方和对称加密。Kerberos的主要目标是避免在网络上共享密码。相反,用户的密码的散列被发送,连接双方进行验证。密码用作加密验证的密钥。
协议的安全性取决于参与者具有隐式同步时间的假设。如果客户端或服务器的密钥与客户端或服务器本身或KDC共享,则密钥分发中心(KDC)会维护秘密密钥的记录。
客户端可以联系服务服务器,并使用TGT票据表明它已经通过身份验证以接收服务。客户端不必反复登录即可访问服务,它是一个单点登录系统。
结论
Kerberos基于对称密钥加密,而SSL基于证书和公钥加密。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP