知识框架(网络服务)

openssl

openssh、

DNS、

web (apache lamp)

mysql+php

samba,ftp,nfs

iptables

1、加密、解密原理

2、openssl命令行应用

3、openssl建立CA详解

4、openssl基础应用

一、加密、解密原理

1、安全***分主动***(窃听)和被动***(伪装、重播、拒绝服务)

安全机制:加密、数字签名、访问控制、数据完整性、认证交换、流量填充

安全服务:认证、控制访问、数据保密性、数据完整性、不可否认性

2、加密算法和协议类型:

对称加密:任意加密数据块和流的内容,加密和解密用同一个密码。
                    明文(clear text)通过加密算法和密钥生成密文,再由接受者用相同的密钥和算法解密获取明文。
                     算法:(DES、3DES、AES现在使用比较广、商业算法:Blowfish、Twofish、IDEA、RC6、CAST5)
                     特性:加密、解密使用同一口令;将明文分隔成固定大小的块,逐个进行加密
                     缺陷:密钥过多、密钥传输不安全、密钥交换、身份验证。

公钥加密:非对称加密,公钥加密私钥解密,公钥是从私钥中提取,公钥可以公开,私钥保密。
                      密钥:公钥和私钥是成对出现的。公钥包含在私钥中,公钥称为public key、私钥为secret key,由发起者对接受者索要公钥,用公钥加密数据后发送给接受者。接受者用算法和私钥解密。例如:bob和Alice索要公钥,用Alice的公钥将自己的数据加密生成密文传送给Alice;Alice用自己的私钥解密。公钥长度2048位,公钥加密比对称加密慢1000倍,一般不用来数据加密.
                      运用场景:身份验证和秘钥交换

单项加密:数据完整性算法,抽取数据特征码并且在二次抽取后跟此前特征码做比较以确保数据没有被窜改。
                       单项机密也叫数据完整性校验,定长输出、雪崩效应。单项加密有这几种方式:MD5、SHA1、SHA256、SHA384、SHA512,

认证协议:用来确定通信方的真实性。
                       发起者(bob)用单项算法计算数据的特征码,用自己的私钥计算特征码附加在数据后面,在用对称密钥对整个包(数据和加特征码)进行加密,并用接受者(alice)的公钥加密对称加密密码,附加在整个包中一并发给对方(alice)。接受者(alice)用自己的私钥解密获取对称加密密码,得到密码后解密整个包获得数据和特征码,在用相同的算法计算特征码,用对方(bob)的公钥解密数据验证对方身份,用对方计算结果(特征码)和解析结果(特征码)进行对比,来验证数据的完整性。

二、openssl命令行应用

ITU-T组织规定x.509(常见的证书标准): 定义了证书结构和认证协议标准;证书格式大概包含(版本号、证书的序列号、算法和参数、发行者名称、有效期限、主体名称(此证书的拥有者)、公钥、发行者id、主体id、ca签名)

PKI:公开密钥基础设施(Public Key Infrastructure),是现在互联网安全基础规范

签证机构:CA,

注册机构:RA,

证书吊销列表:CRL

证书存取库:

ssl:安全套接字层(Secure Socket Layer)目前使用lssv3版本。浏览器与Web服务器之间的身份认证和加密数据传输。 (应用层、传输层、网络层、链路层、物理层)工作在传输层和各应用层之间,用户可以选择是否使用ssl进行传输。如果http使用ssl协议将调用ssl函数库端口也会发生变化。http(80/tcp) --> ssl --> https(443/tcp)

http以文本传输也就是8位一个字节传输,明文。

1.鉴定证书是否合法、2、验证证书的完整性、3、验证主机的名称和申请者名称是否相同、4、检查证书的有效期、5、检查证书是否已经被吊销,这些步骤就称为PKI
 
           ssl会话建立模型。在基于tcp/ip协议建立3次握手后,服务端会把ca证书发送给客户端,客户端得到证书后通过ca公钥进行解密ca签名,能解密证明该证书是可信任的、把解密出来的数据和重新计算出来的特征码对比对确保完整性、验证主机的名称和申请者名称是否相同,验证通过后客户端会取得服务器端公钥信息,客户端用公钥生成个一次性的对称加密密码发给服务器端。服务器端获取密码后加密网页数据发给客户端。

转载于:https://blog.51cto.com/liwenjia/1748548

linux笔记 第十七天 加密技术、openssl详解相关推荐

  1. linux内核epub,Android底层开发技术实战详解——内核、移植和驱动(第2版)[EPUB][MOBI][AZW3][42.33MB]...

    内容简介 本书从底层原理开始讲起,结合真实的案例向读者详细介绍了Android内核.移植和驱动开发的整个流程.全书分为21章,依次讲解驱动移植的必要性, Goldfish.OMAP内核和驱动解析,显示 ...

  2. 加密、解密详解及CA的实现

    加密.解密详解及CA的实现 推荐 转载nmshuishui的文章,文章链接 http://blog.51cto.com/nmshuishui/1370917?utm_source=tuicool&am ...

  3. Web端即时通讯技术原理详解

    Web端即时通讯技术原理详解 前言 在web端的IM即时通讯应用,由于浏览器的兼容性以及其固有的"客户端请求服务器处理并响应"的C/S通信模型,造成了要在浏览器中实现一个兼容性较好 ...

  4. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  5. ios php rsa加密解密,php rsa加密解密使用详解

    第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem 从上面看出通 ...

  6. linux nginx编译详解,Linux下nginx编译安装教程和编译参数详解

    这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备 1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码 代码如下:# ...

  7. python数据挖掘笔记】二十.KNN最近邻分类算法分析详解及平衡秤TXT数据集读取

    #2018-04-06 07:57:00 April Friday the 14 week, the 096 day SZ SSMR python数据挖掘笔记]二十.KNN最近邻分类算法分析详解及平衡 ...

  8. php fping,【Linux 命令】fping ping 包间隔时间详解

    服务器间检查会用到fping的命令,期间遇到了一个问题,需要将ping包间的间隔时间设置为100毫秒,查看fping -h看下,找到了-i和-p两个参数: 看到这两个参数,我当时的表情是这样的: 看不 ...

  9. 计算机三级网络技术知识点cn,计算机等级三级网络技术考试详解

    首页 > 办公休闲手游 计算机等级三级网络技术考试详解 一.基本知识 1.具有计算机软件及 应用的基本知识 2.掌握操作系统的基 本知识 3.掌握计算机网络的基本概念与基 本工作原理 4.掌握I ...

最新文章

  1. 第十六届全国大学生智能车竞赛全部比赛胜利结束了
  2. WEB前后端分离开发中的验证与安全问题
  3. 分析遇到非正态数据该怎么办?
  4. java多线程笔记补充之 线程控制操作
  5. python常见的控制流结构有_【Python】控制流语句、函数、模块、数据结构
  6. 台积电9月14日起不向华为供货;315曝光50多款App涉嫌内置SDK窃取隐私;Micronaut 1.3.7发布 | 极客头条...
  7. 简单的学习一下node吧——还在学习中~~~
  8. eclipse java项目目录结构_最全的 eclipse web 项目目录结构以及Tomcat的各个目录的作用...
  9. v9更新系统后为何显示服务器连接,红伞V9升级不能……报告里说好多文件无法与服务器建立连接……...
  10. 如何通过a链接实现图片下载
  11. php 405,http 405错误是什么 http 405错误怎么解决
  12. *rock ,scissors ,paperpku 2339
  13. Discovery and auto register
  14. 【人工智能】【1024】谷歌量子计算突破登Nature封面,号称200秒顶超算10000年!
  15. STM32 MDK(Keil5) Contents mismatch错误总结
  16. HttpClient上传文件传入MultipartFile类型
  17. 页面滚动穿透解决方案
  18. RGBA 转 RGB
  19. 一、Fluent能够做的事
  20. Modbus的基础学习

热门文章

  1. GitHub上传文件的过滤规则 -- windows下
  2. Linux下Eclipse给工程配置(附加库目录)
  3. C++_结构体指针_嵌套结构体_结构体做为函数参数_结构体值传递和指针传递---C++语言工作笔记026
  4. Vue列表搜索和排序---vue工作笔记0010
  5. STM32工作笔记0061---通用定时器基本原理
  6. Python工作笔记001---python3的print加括号_Python3中不存在raw_input( )了
  7. SpringCloud工作笔记064---intellij idea 如何将一个普通项目转换为maven项目
  8. 微信公众开放平台开发05---jetty部署异常:rg.apache.jasper.JasperException: PWC6345: There is an error in invoking ja
  9. 彻底解决 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  10. win32开发(绘制bitmap)