zoukankan      html  css  js  c++  java
  • 计算机软考笔记之《计算机安全》

    1、引言

        1为什么要考虑信息安全?

        信息是一种有价值的资产,作为一种资产,信息需要保护,免受攻击。

        2三个安全目标

        机密性、完整性、可用性

        3攻击

        ①威胁机密性的攻击:嗅探和流量分析

        ②威胁完整性的攻击:修改、假冒、回放和否认

        ③威胁可用性的攻击:拒绝服务(DoS)攻击可以减慢或完全中断系统的服务。可以有几种策略取得这种效果。

        4五个常见的安全服务类型

        ①数据机密性

        ②数据完整性

        ③验证

        ④不可否认

        ⑤访问控制

        5两种提供安全服务的技术

        ①密码术(普通的):

        涉及三个不同的机制:对称密钥密码、非对称密钥密码和散列。

        对称密钥密码术和非对称密钥密码术。

        ②隐写术(特殊的)

    2、对称密钥密码术

        有一个共享密钥。

        1传统密码:替换密码和置换密码

        2现代对称密钥密码:数据机密标准(DES)和高级加密标准(AES)

    3、非对称密钥密码术

        有不同的密钥:私钥和公钥

        1明文/密文

        2加密/解密

    4、对称密钥方法和非对称密钥方法的比较

        1对称密钥密码术是基于共享密钥。非对称密钥密码术是基于个人秘密。

        2在对称密钥密码术中,符号被置换或替换。在非对称密钥术中,对数字进行操作。

    5、其他安全服务。(具体化的安全服务)

        1消息完整性

        消息→散列函数→消息摘要

        消息摘要需要保证安全免受修改。通常称为修改检测码(MDC)。

        2消息验证

        对于消息验证(数据起源的验证),使用消息验证码(MAC),MDC和MAC区别在于后者包含了双方之间的秘密。

        3数字签名

        数字签名是一个能证明消息发送者的身份的电子签名。

        数字签名提供五种安全服务的三种:消息完整性、消息验证和不可否认性。

        ①数字签名过程

        数字签名需要公钥系统。签署者用私钥签署,验证者用签署者的公钥验证。

        数字签名和密码系统的区别:

        密码系统使用接受者的私钥和公钥;数字签名使用发送者的私钥和公钥。

        ②签署摘要

        避免因为消息通常较长而导致的处理效率低下,所以要签署消息的摘要。

        4实体验证

        要来使得一方(证明者)验证另一方(要求者)身份的技术。

        ①消息验证和实体验证的区别

        ②三种证据:所知道的,所拥有的或所固有的。

        ③实体验证的分类:基于口令的验证,质询-响应验证(要求者能证明他知道的秘密而不须要暴露给证明者),零知识验证,生物测定(技术分两类:物理上的和行为上的) 

    6、密钥管理

        密钥管理定义了创建密钥的过程和安全密钥的分发

        1对称密钥分发

           密钥分发中心(KDC)

        2公钥分发

        ①公开声明

        ②可信中心

        ③认证机构(CA)

    To spare no effort to be a niubility in such a city with so so so many niubilities!!!
  • 相关阅读:
    1. centos7 的安装
    编写java 程序与Linux进行远程连接并运行linux下的脚本
    java 利用辗除法求两个整数的最大公约数和最小公倍数
    java 给不同成绩分等级
    java 分解质因数
    java中导入 导出
    Mysql 常用命令
    mysql 创建联合主键
    mysql注释
    mysql管理工具navicat的快捷键
  • 原文地址:https://www.cnblogs.com/ityang666/p/ruankao006.html
Copyright © 2011-2022 走看看