http --- 密码、密钥、对称(公开)密钥加密系统、数字签名、数字证书的一些概念
密码(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 --- 密码、密钥、对称(公开)密钥加密系统、数字签名、数字证书的一些概念相关推荐
- 网络知识详解之:HTTPS通信原理剖析(对称、非对称加密、数字签名、数字证书)
网络知识详解之:HTTPS通信原理剖析(对称.非对称加密.数字签名.数字证书) 计算机网络相关知识体系详解 网络知识详解之:TCP连接原理详解 网络知识详解之:HTTP协议基础 网络知识详解之:HTT ...
- 计算机网络实验报告9 加密,数字签名与证书
实验8 加密.数字签名与证书 1. 实验目的 了解对称加密.非对称加密体制概念 了解散列函数.数字签名和数字证书的概念和理论 掌握基于Openssl的对称加密.密钥对的创建和应用 掌握基于Openss ...
- 对称加密和非对称加密,数字签名和证书
目录 如何加密解密? 对称加密(对称密码) 非对称加密(公钥密码) 对称加密 DES 3DES AES 密钥配送问题 如何解决密钥配送问题 非对称加密 公钥.私钥 解决密钥配送问题 RSA 混合密码系 ...
- 19.系统知识-数字证书
密码学相关概念 明文(plain text):发送人.接受人和任何访问消息的人都能理解的消息. 密文(cipher text):明文消息经过某种编码后,得到密文消息. 加密(encryption):将 ...
- 安全加密之---CA数字证书
文章目录 前言 一.什么是中间人攻击 二.CA是什么? 三.数字证书原理 前言 前面简单讲了安全加密体系,安全加密体系链接 在结合了对称加密,非对称加密,定向散列这三种加密算法后,通信效率的提高了,通 ...
- 加密与安全——数字证书
我们知道,摘要算法用来确保数据没有被篡改,非对称加密算法可以对数据进行加解密,签名算法可以确保数据完整性和抗否认性,把这些算法集合到一起,并搞一套完善的标准,这就是数字证书. 因此,数字证书就是集合了 ...
- java加密解密与数字证书的操作
2019独角兽企业重金招聘Python工程师标准>>> 1 Java程序实现密钥库的维护 1.1 Java程序列出密钥库所有条目 import java.util.*; impo ...
- 名词解释——对称加密、非对称加密、摘要、数字签名、数字证书
文章目录 对称加密.非对称加密.摘要.数字签名.数字证书 对称加密 非对称加密 摘要 数字签名 数字证书 对称加密.非对称加密.摘要.数字签名.数字证书 对称加密 对称加密是指用来加密和解密的是同一个 ...
- 对称加密、非对称加密、RSA、消息摘要、数字签名、数字证书与 HTTPS 简介
文章目录 1.加密算法简介 1.1 对称加密(Symmetric Key Algorithms) 1.2 非对称加密(Asymmetric Key Algorithms) 1.3 非对称加密 RSA ...
最新文章
- 系统怎么手动打补丁_韩国服务器不稳定怎么办?
- winsock select
- Nature重磅发现:神经活动影响人类寿命!
- mysql的min函数的使用方法_MySQL中MIN()函数的使用教程
- ubuntu etc目录下配置文件profile和profile.d的区别?(文件解析)
- 非一致性访存系统_Hibernate事实:访存策略的重要性
- 前端基础进阶(七):函数与函数式编程
- 《C++面向对象高效编程(第2版)》——3.16 从函数中返回引用
- 两年还债4亿,罗永浩是如何做到的?
- 使用libjpeg库在LCD上显示图片
- 随想录(ccpp之间的相互调用)
- simpleperf 使用记录
- CSDN怎么获取下载积分
- R语言查看某个R包版本号
- keil4 新建stm32工程
- js正则表达式语法大全
- u盘装了linux后无法格式化,U盘制作ubuntu安装盘后无法格式化处理
- 车间和仓库可以一起吗_为什么厂房和仓库不能混用?
- android九宫格切图,拼图九宫格切图app
- excel链接隐藏工作表_在Excel 2007和2010中隐藏和取消隐藏工作表和工作簿
热门文章
- 服务器系统wlanapi,没有找到wlanapi.dll怎么办?
- 轮换html有虚宽出现,乒乓球理论考试复习资料
- c语言python零基础教学_编程零基础应当如何开始学习 Python?附教程
- 工业机器人工具中心点标定的意义_一种利用平面标定板的机器人工具中心点标定方法_2015108676182_说明书_专利查询_专利网_钻瓜专利网...
- java图书管理系统技术难度_Java图书管理系统练习程序(一)
- docker卸载命令_Docker入门篇
- Android缩放比例公式,android开发 缩放到指定比例的尺寸
- php与mysql列表_PHP+Mysql+jQuery实现的查询和列表框选择
- 茶苑机器人怎么看出来_小儿脑瘫怎么看出来?出现4个异常,该早点去看医生...
- 设计模式之模板方法模式实战解析