📜  安全套接字层 (SSL) 和安全电子交易 (SET) 之间的区别(1)

📅  最后修改于: 2023-12-03 15:39:03.605000             🧑  作者: Mango

安全套接字层 (SSL) 和安全电子交易 (SET) 之间的区别

SSL

安全套接字层 (SSL) 是一种加密协议,用于确保在计算机网络上的数据传输安全。SSL 在数据传送之前对数据进行加密,并在数据接收方使用密钥进行解密。因此,中间攻击者无法窃取数据。SSL 在 HTTP 协议之上运行,因此被称为 HTTPS。

SSL 在客户端和服务器之间建立一条加密的信道。在客户端发起一个与服务器的连接之后,客户端和服务器之间进行握手,SSL 在握手期间协商加密方式和密钥,然后开始传输数据。

SSL 提供了以下安全保护措施:

  • 对数据进行加密,无法被中间人窃取和恶意篡改。
  • 使用数字证书来验证服务器的标识,连接的客户端与服务器可以确定对方的身份。
  • 防止“重放攻击”,由于加密数据已经注明了时间戳等信息,中间人无法在不被发现的情况下使用加密数据。
  • 防止“中间人攻击”,因为在连接开始时,服务端会发送证书来确定身份,而攻击者无法伪造证书。
SET

安全电子交易 (SET) 是一种用于安全交易的标准。SET 提供了一种安全的交易方式,其中包括进行信用卡交易和其他类型的支付。SET 建立在 SSL 的基础上,增加了以下特性:

  • 身份验证,防止冒名顶替和欺诈行为。
  • 数字签名,防止篡改和重放攻击。
  • 差别对待,可以对不同类型的交易进行差别对待,例如对于不同类型的客户提供不同的服务。

SET 的工作原理如下:

  • 服务器将商户的公钥发布到认证机构。
  • 银行使用该公钥加密一段数据并将其发送回商户。
  • 商户使用商户私钥解密数据。
  • 商户使用银行公钥加密分类代码并将其发送回银行。
  • 银行使用银行私钥解密分类代码。
  • 银行使用商户公钥加密授权ID并将其发送回商户。
  • 商家使用其私钥解密授权ID。
总结

SSL 和 SET 都旨在提供安全通信,能够保护数据在被传输和存储时不受干扰和窃取。SSL 与 SET 的区别在于,SSL 用于保护数据传输,而 SET 用于保护交易和支付。SSL 依赖于数字证书验证身份,SET 则使用私钥和公钥加密信息并验证身份。因此,SET提供了更加完备的身份验证,以保护交易不被冒名顶替和欺诈行为的侵害。