zoukankan      html  css  js  c++  java
  • 网络安全

    背景:

    早期的互联网---1960年代,我们共享数据,传输数据;所传输或者共享的数据均为明文;

    随着互联网发展,安全称为了国家的一种战略资源;

    我们做的,比如编程,运维-----手工业

    安全属于一种科学研究----安全的算法都是需要,以数学难题为基础进行研究;

    DH算法---------------秘钥交换(对称秘钥)

    每个国家都疯狂去研究自己的加密算法,以及去破译别人的加密算法;美国---禁止出口长于256位的加密算法。

    安全:

    为了保证数据安全,我们必须满足以下四点:1、数据必须被加密;2、完整性校验(哈希、单向加密、指纹);3、源认证4、证书体系(OpenSSL就是用来实现这个歌证书架构体系的)

    1.数据加密

      数据必须被加密

        1、对称秘钥加密

          同一个秘钥进行加密,同一个秘钥进行解密

          优点:效率高

          缺点:秘钥维护非常困难,秘钥交换非常困难;

        2、非对称秘钥加密

          密钥对(公钥、私钥)

          A                           B

          A私钥                    A公钥

          B可以通过使用A的公钥对数据进行加密,再传输给A

          优点; 维护秘钥方便;数据比较安全

          缺点:效率低下(非常低下) 和对称加密相比,差距为1000倍左右;

        二种加密形式:

        1、流加密

        0110101001000101011100100101001010

        cisco 0101

        0110101001000101011100100101001010

      异或-----------------------------------------------------------

        000000(相同为0 不同为1)

        机密

        000000000000000……

        Cisco 0101

        0110101001000101011100100101001010

        0110101001000101011100100101001010

        2、块加密

    2、完整性校验

      测试数据的完整性,保证数据没有被篡改;

      原理:获取B机器对数据的hash值,A机器对获取到的数据再进行一次hash;拿A自己hash自己的结果,与获取到的B机器的hash进行比较

    如果相同 ,则说明数据完整,否则,数据不信任。

    hash特点:

      1、不可逆性------单向加密

      2、雪崩效应--------修改一个字符,输出的结果完全不同。

      MAC 信息认证代码

      随机生成秘钥对,在将秘钥对加上数据报文一起做HASH-------HMAC

      这种方式即完成了原认证同时也完成完整性校验;

    3、源认证

      非对称秘钥的另外一个作用:

      数字签名(数据加密,太慢,不使用,秘钥交换)

      在做秘钥交换的时候,我们是用了---公钥加密私钥解密

      数字签名 私钥加密----公钥解密

        只有自己拥有自己的私钥,用自己的私钥对数据进行解密;

        对端,使用自己的公钥进行解密,如果能解密说明数据源是正确的,否则,不可信任。

    4、证书机制------PKI

      我们通过PKI (公共秘钥基础设施)架构,来实现上面提到的三点认证机制

      PKI包括:

        CA---证书服务器 CA服务器,用来做证书签发;

        RA----搭建CA的机构,注册证书的机构

        VRL---整数吊销列表

        OpenSSL

          OpenSSL管理工具

          二个加密程序调用接口----库文件

          dh ---非对称秘钥算法

          A                             B

          pgx                          pgy

          z         z

         到底有哪些算法:

         常见文件:

          /etc/pki/tls/OpenSS.cnf

          /etc/pki/CA----证书服务器的证书服务根目录

          /etc/pki/CA/certs---证书存放目录

          /etc/pki/CA/crl---

          /etc/pki/CA/crl---

      怎么去创建CA服务器

      颁发根证书-----认证CA服务的有效性

      给别人去颁发个人证书

      ssl 或者 tls 协议的连接过程;

      以https为例 http---------》80

        客户端----------》服务器端

          tcp三次握手

          http请求--》

            《---http的响应

            HTTPS-------》443

        客户端----------------》服务器

        tcp三次握手

        ssl握手

  • 相关阅读:
    Linux命令格式与修改文件权限的命令
    Linux 文件基本属性
    Linux 系统目录结构
    Linux 系统启动过程
    Linux在线学习模拟器
    jQuery做的自定义选项卡
    jQuery做的可编辑表格
    海康解码器对接总结(java 版)
    Java线程总结(二)
    Java线程总结(一)
  • 原文地址:https://www.cnblogs.com/wangshilin/p/11447215.html
Copyright © 2011-2022 走看看