在上一讲中,我们初步学习了 HTTPS,知道 HTTPS 的安全性是由 TLS 来保证的。

你一定很好奇,它是怎么为 HTTP 增加了机密性、完整性,身份认证和不可否认等特性的呢?

先说说机密性。它是信息安全的基础,缺乏机密性 TLS 就会成为“无水之源”“无根之木”。

实现机密性最常用的手段是“加密”(encrypt),就是把消息用某种方式转换成谁也看不懂的乱码,只有掌握特殊“钥匙”的人才能再转换出原始文本。

这里的“钥匙”就叫做“密钥”(key),加密前的消息叫“明文”(plain text/clear text),加密后的乱码叫“密文”(cipher text),使用密钥还原明文的过程叫“解密”(decrypt),是加密的反操作,加密解密的操作过程就是“加密算法”。

所有的加密算法都是公开的,任何人都可以去分析研究,而算法使用的“密钥”则必须保密。那么,这个关键的“密钥”又是什么呢?

由于 HTTPS、TLS 都运行在计算机上,所以“密钥”就是一长串的数字,但约定俗成的度量单位是“位”(bit),而不是“字节”(byte)。比如,说密钥长度是 128,就是 16 字节的二进制串,密钥长度 1024,就是 128 字节的二进制串。

按照密钥的使用方式,加密可以分为两大类:对称加密和

24 | 固若金汤的根本(上):对称加密与非对称加密相关推荐

  1. 罗剑锋透视HTTP协议学习笔记---24 | 固若金汤的根本(上):对称加密与非对称加密

    24 | 固若金汤的根本(上):对称加密与非对称加密 对称加密 对称加密速度快,但无法解决秘钥传递问题,目前常见的有AES256,CHACHA20. 注:和一般意义上认知的密码不同,TLS中的&quo ...

  2. 【上】安全HTTPS-全面详解对称加密,非对称加密,数字签名,数字证书和HTTPS

    此文章转载来源于http://blog.csdn.net/tenfyguo/article/details/40922813点击打开链接 一,对称加密 所谓对称加密,就是它们在编码时使用的密钥e和解码 ...

  3. 对称加密、非对称加密深度解析

    密码学的发展 加密的发展史随着人类的进化逐步复杂.严谨也更安全,对于早期的移位和字母对应等加密方式我们不难理解. 移位 : 比如恺撒密码, 简单点说将 26个英文字母的顺序打乱,得到一个新的字母顺序, ...

  4. JackHttp -- 浅谈编码、加密(对称加密,非对称加密,Hash算法)

    如果你还不清楚 JackHttp 是什么,请戳这里!!! JackHttp 是一个网络框架系列,为什么还要分享编码和加密呢?主要有如下几个原因: HTTP 在网络传输过程中是明文的. HTTP 在网络 ...

  5. 对称加密与非对称加密,以及RSA的原理

    一 , 概述 在现代密码学诞生以前,就已经有很多的加密方法了.例如,最古老的斯巴达加密棒,广泛应用于公元前7世纪的古希腊.16世纪意大利数学家卡尔达诺发明的栅格密码,基于单表代换的凯撒密码.猪圈密码, ...

  6. java对称加密与非对称加密

    java对称加密与非对称加密 加密方式大致分为两种,对称加密和非对称加密.对称加密是最快速.最简单的一种加密方式,加密(encryption)与解密(decryption)用的是同样的密钥(secre ...

  7. 对称加密和非对称加密原理

    对称加密和非对称加密原理 私钥加密(对称加密 symmetric cryptography):私钥加密算法使用单个私钥来加密和解密数据.由于具有密钥的任意一方都可以使用该密钥解密数据,因此必须保护密钥 ...

  8. 对称加密、非对称加密和散列算法

    一.什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥.信息接收双方都需事先知道密匙和加解密算法,且其密匙是相同的,之后便是对数据进行加解密了.对称加密算法用 ...

  9. 对称加密、非对称加密、DES、AES、RSA、OpenSSL、数字签名、防篡改

    本公众号分享的所有技术仅用于学习交流,请勿用于其他非法活动,如果错漏,欢迎留言指正 <加密与解密>第4版 加解密 安全领域的重要分支和基础设施 互联网重要数据的传输需要加解密 TCP/IP ...

  10. 对称加密和非对称加密介绍和区别

    什么是对称加密技术? 对称加密采用了对称密码编码技术,它的特点是文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥,这种方法在密码学中叫做对称加密算法,对称加密算法使用起来简单快捷,密钥较短, ...

最新文章

  1. 程序员的量化交易之路(25)--Cointrader之MarketData市场数据实体(12)
  2. redis性能吞吐量瓶颈_面试官:如何用慢查询找到 Redis 的性能瓶颈?
  3. Android下EditText中的字体不统一问题
  4. 【Java线程】线程协作实现多对多聊天
  5. 互动留言赠书:《Oracle高性能系统实战大全》
  6. C语言-函数的指针/函数指针/回调函数
  7. 利用FreeMarker生成java源代码
  8. Bat 一键清理Chrome谷歌浏览器所有缓存 个人档案
  9. 计算机组成原理试题解析答案,计算机组成原理习题答案
  10. python打印九九乘法表上三角_用Python打印九九乘法表正三角和倒三角。
  11. 编码的奥秘:从算盘到芯片
  12. PowerDesigner画ER图详细教程
  13. PMP项目管理五大过程组
  14. OCJP(1Z0-851) 模拟题分析(二)
  15. 【随笔感悟】以大多数人的努力程度之低,根本轮不到拼智商
  16. 网络安全基础知识笔记-1
  17. PPG衬衫改变了什么
  18. Buyou:让你在iPad上轻松购物
  19. Flume原理和使用
  20. webstorm注册码解析 永久有效 2018.8.21

热门文章

  1. C# Remoting(RPC调用)
  2. windows py3.5安装scrapy
  3. 四大国内外开源的java工作流程引擎,流程快速开发平台对比分析选型
  4. Python入门习题(19)——CCF CSP认证考试真题:分蛋糕
  5. 【详解】MySQL中使用正则表达式
  6. openGL es2.0 创建灯光颜色球
  7. 企业使用CRM客户关系管理系统的四大理由
  8. vscode自动补全html相关代码
  9. 被六大帝王宠幸的女人?
  10. 读文笔记--《你真的理解什么是“财富自由”吗?》