密码(cipher)

// 密码是一套编码方案和使用相应解码方式的结合体
// *明文:使用密码加密之前的称为明文
// *密文:使用密码进行加密的称为密文

最初的密码是相当简单的,很容易就可以破解,于是产生了密码机:

// 密码机可以用复杂得多得密码来快速、精确地对报文进行编码.它们可以替换字符、改变字符顺序、将报文切片,总之是密码变得更难破解
// *密钥:要在密码机中输入正确地密钥,解密过程才能正确进行

数字密钥与编码函数:

// *数字密钥只是一些数字,这些数字密钥值是编 / 解码算法的输入
// *编码算法就是一些函数,这些函数会读取一块数据,并根据算法和密钥值对其进行编 / 解码
// 给定一段明文P、一个编码函数E和一个数字编码密钥e,就可以生成一段经过编码的密文C
// 通过解码函数D和解码密钥d,可以将密文C解码为原始的明文P

对称密钥加密技术:

// 在上文中使用的e和d是相等的
// 即,编码和解码使用的是同一个密钥的技术,称为对称密钥加密技术

对称密钥加密技术的一个不好地方在于:如果有N个人同时想与服务器进行对话,需要N*N个保密密钥,这样管理起来特别困难.
一个更好一点的方案是,使用公开密钥加密技术:

// 公开密钥加密技术
// 编码密钥是众所周知的
// 解码密钥在各个主机中式不同的
// 这样,每个人都能找到某个特定主机的公开密钥,密钥的建立变得更加简单.
// 但解码密钥是保密的,因此只有接收端才能对发送给它的报文进行解码

数字签名:

// 数字签名是附加在报文上的特殊加密校验码.
// 当节点A向节点B发送一条报文时,节点A对摘要应用了一个签名函数,这个函数用户的私有密钥作为参数,计算出签名
// 一旦计算出签名,节点A就将其附加在报文的末尾,并将报文和签名都发送给B
// 节点B接收到报文后,就使用公开密钥的反函数对签名进行解码,并拆包报文得到摘要进行比较

数字证书:

// 数字证书中包含了由某个受信任组织担保的用户或公司的相关信息
// 数字证书中一些常见的内容:对象的名称、过期时间、证书发布者、来自证书发布者的数字签名
// 服务器证书中包括:Web站点的名称和主机名、Web站点的公开密钥、签名颁发机构的名称、来自签名颁发机构的签名// 通过HTTPS建立了一个Web事务后,现代浏览器会自动获取所链接服务器的数字证书
// 浏览器在收到证书时,会对签名办法机构进行检查,若是很有权威的公共签名机构,就进行签名验证
// 若对签名颁发机构一无所知,浏览器就会向用户显示一个对话框,看看他是否相信这个签名发布者.

参考《HTTP权威指南》P327~P338

http --- 密码、密钥、对称(公开)密钥加密系统、数字签名、数字证书的一些概念相关推荐

  1. 网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)

    网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名.数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTT ...

  2. 计算机网络实验报告9 加密,数字签名与证书

    实验8 加密.数字签名与证书 1. 实验目的 了解对称加密.非对称加密体制概念 了解散列函数.数字签名和数字证书的概念和理论 掌握基于Openssl的对称加密.密钥对的创建和应用 掌握基于Openss ...

  3. 对称加密和非对称加密,数字签名和证书

    目录 如何加密解密? 对称加密(对称密码) 非对称加密(公钥密码) 对称加密 DES 3DES AES 密钥配送问题 如何解决密钥配送问题 非对称加密 公钥.私钥 解决密钥配送问题 RSA 混合密码系 ...

  4. 19.系统知识-数字证书

    密码学相关概念 明文(plain text):发送人.接受人和任何访问消息的人都能理解的消息. 密文(cipher text):明文消息经过某种编码后,得到密文消息. 加密(encryption):将 ...

  5. 安全加密之---CA数字证书

    文章目录 前言 一.什么是中间人攻击 二.CA是什么? 三.数字证书原理 前言 前面简单讲了安全加密体系,安全加密体系链接 在结合了对称加密,非对称加密,定向散列这三种加密算法后,通信效率的提高了,通 ...

  6. 加密与安全——数字证书

    我们知道,摘要算法用来确保数据没有被篡改,非对称加密算法可以对数据进行加解密,签名算法可以确保数据完整性和抗否认性,把这些算法集合到一起,并搞一套完善的标准,这就是数字证书. 因此,数字证书就是集合了 ...

  7. java加密解密与数字证书的操作

    2019独角兽企业重金招聘Python工程师标准>>> 1 Java程序实现密钥库的维护 1.1 Java程序列出密钥库所有条目 import java.util.*;   impo ...

  8. 名词解释——对称加密、非对称加密、摘要、数字签名、数字证书

    文章目录 对称加密.非对称加密.摘要.数字签名.数字证书 对称加密 非对称加密 摘要 数字签名 数字证书 对称加密.非对称加密.摘要.数字签名.数字证书 对称加密 对称加密是指用来加密和解密的是同一个 ...

  9. 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介

    文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...

最新文章

  1. 系统怎么手动打补丁_韩国服务器不稳定怎么办?
  2. winsock select
  3. Nature重磅发现:神经活动影响人类寿命!
  4. mysql的min函数的使用方法_MySQL中MIN()函数的使用教程
  5. ubuntu etc目录下配置文件profile和profile.d的区别?(文件解析)
  6. 非一致性访存系统_Hibernate事实:访存策略的重要性
  7. 前端基础进阶(七):函数与函数式编程
  8. 《C++面向对象高效编程(第2版)》——3.16 从函数中返回引用
  9. 两年还债4亿,罗永浩是如何做到的?
  10. 使用libjpeg库在LCD上显示图片
  11. 随想录(ccpp之间的相互调用)
  12. simpleperf 使用记录
  13. CSDN怎么获取下载积分
  14. R语言查看某个R包版本号
  15. keil4 新建stm32工程
  16. js正则表达式语法大全
  17. u盘装了linux后无法格式化,U盘制作ubuntu安装盘后无法格式化处理
  18. 车间和仓库可以一起吗_为什么厂房和仓库不能混用?
  19. android九宫格切图,拼图九宫格切图app
  20. excel链接隐藏工作表_在Excel 2007和2010中隐藏和取消隐藏工作表和工作簿

热门文章

  1. 服务器系统wlanapi,没有找到wlanapi.dll怎么办?
  2. 轮换html有虚宽出现,乒乓球理论考试复习资料
  3. c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程
  4. 工业机器人工具中心点标定的意义_一种利用平面标定板的机器人工具中心点标定方法_2015108676182_说明书_专利查询_专利网_钻瓜专利网...
  5. java图书管理系统技术难度_Java图书管理系统练习程序(一)
  6. docker卸载命令_Docker入门篇
  7. Android缩放比例公式,android开发 缩放到指定比例的尺寸
  8. php与mysql列表_PHP+Mysql+jQuery实现的查询和列表框选择
  9. 茶苑机器人怎么看出来_小儿脑瘫怎么看出来?出现4个异常,该早点去看医生...
  10. 设计模式之模板方法模式实战解析