web安全——基础知识(密码学)

本文介绍了Web安全的基础知识,重点讲解了SSL/TLS握手过程,包括版本协商、密码组合确定、身份验证和会话密钥生成。同时,探讨了公钥密码体系的概念,如非对称加密、公钥与私钥的使用,以及常见的公钥加密算法。此外,还概述了对称密码体系,强调其高效性和密钥管理的挑战。
摘要由CSDN通过智能技术生成

一、SSL/TLS握手过程

HTTPS是在HTTP层和TCP层之间加了一个SSL/TLS层
在这里插入图片描述

  • SSL,TSL协议不兼容,SSL已被TLS取代

TLS 握手的目的是建立安全连接,那么通信双方在这个过程中究竟干了什么呢?

  • 商定双方通信所使用的的 TLS 版本 (例如 TLS1.0, 1.2, 1.3等等);
  • 确定双方所要使用的密码组合;
  • 客户端通过服务器的公钥和数字证书 (上篇文章已有介绍)上的数字签名验证服务端的身份;
  • 生成会话密钥,该密钥将用于握手结束后的对称加密。
    在这里插入图片描述
    过程描述:
    客户端首先发送消息给服务器,服务器响应给客户端包含数字证书。客户端会验证数字证书并获取公钥,生成随机字符串并用公钥将其加密后发送给服务器。服务器使用私钥解密获取客户端生成的随机字符串。服务器端和客户端双方使用共同的算法生成共同的密钥。握手完成,双方使用对称加密进行安全通信。

二、公钥密码体系

公钥密码又称为双钥密码非对称密码。加解密密钥不同,是非对称的。

公钥密码基本步骤

    • 0
      点赞
    • 0
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值