《图解密码技术》读后的总结
《图解密码技术》我认为是一本密码学入门的易读书,身边的几个做密码相关工具的朋友都推荐我看看,这次有时间就看了下。
本书是我11月份开始阅读的,一共用了25天,每天读完后都会把一些我认为是重点的章节和内容做个总结并写在印象笔记中,这样做的目的是之后在使用的时候可以快速的查找到不用在去翻书,并可以让我随时可以查看。如果各位有时间并对密码学感兴趣建议还是去买本书读下。在读书之前我以为我会读不懂,但读后确实通俗易懂,并且对程序员很有帮助。
内容是我一点一点按照书中的文字敲的,有些我认为不错的图,我都拍了下来。因为本书的内容太多,我会分多篇进行发布。
有句话说的好,要带着疑问去读一本书,这样会让你随时都会有收获。
以下为我在读书之前对密码学存在的一些疑问:
1、密码学家工具箱6个重要的工具具体指什么:
对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。
2、每个技术是为了解决什么问题的
3、PKI公钥基础设施
4、SSL/TLS
5、密码技术的完美组合
有很多种类的密码技术,其中以下六种发挥着尤其重要的作用:
1、对称密码
2、公钥密码
3、单向散列函数
4、消息认证码
5、数字签名
6、伪随机数生成器
在本书中,我们将上述六种技术统称为密码学家的工具箱。
4.5 CFB模式
CFB模式的全称是密文反馈模式。在CFB模式中,前一个密文分组会被送回密码算法的输入端。所谓反馈,这里指的就是返回输入端的意思。
4.6 OFB模式
OFB模式的全称是输出反馈模式。在OFB模式中,密码算法的输出会反馈到密码算法的输出中。
PFB模式并不是通过密码算法对明文直接进行加密的,而是通过将“明文分组”和“密码算法的输出”进行XOR来产生“密文分组”的,在这一点上OFB模式和CFB模式非常相似。
和CBC模式、CFB模式一样,OFB模式中也需要使用初始化向量(IV)。一般来说,我们需要在每次加密时生成一个不同的随机比特序列用作初始化向量。
OFB模式和CFB模式的区别仅仅在于密码算法的输出。
4.7 CTR模式
CTR模式全称是计数器模式。CTR模式是一种通过将逐次累加的计数器进行加密来生成密钥流的流密码。
CTR模式中,每个分组对应一个逐次累加的计数器,并通过对计数器进行加密来生成密钥流。也就是说,最终的密文分组是通过将计数器加密得到的比特序列,与明文分组进行XOR而得到的。
CTR模式和OFB模式一样,都属于流密码。
RSA的机密是求“E次方的mod N”
RSA的解密是求“D次方的mod N”
由于E和N是公钥,D和N是私钥,因此求E、D和N这三个数就是生成密钥对。
5.6.5 具体实践一下吧
具体的一个RSA密钥生成、加密已经解密的过程例子。
一些问题和解答:
公钥密码比对称密码的机密性更高吗?
这个问题无法回答,因为机密性的高低是根据密钥长度而变化的。
之后的用法:
对称密码提高处理速度,用公钥密码即决密钥配送问题,这样的方式称为混合密码系统。
第六章 混合密码系统
-用对称密码提高速度,用公钥密码保护会话密钥
混合密码系统用对称密码来加密明文,用公钥密码来加密对称密码中所使用的密钥。通过使用混合密码系统,就能够在通信中将对称密码和公钥密码的优势结合起来。
混合密码系统的组成机制:
用对称密码加密消息
通过伪随机数生成器生成对称密码加密中使用的会话密钥
用公钥密码加密会话密钥
从混合密码系统外部赋予公钥密码时使用的密钥
著名的密码软件PGP、以及网络上的密码通信所使用的SSL/TLS都运用了混合密码系统。
怎样才算是高强度的混合密码系统呢?混合密码系统运用了伪随机数生成器、对称密码和公钥密码,因此其中每一种技术要素的强度都必须提高。然而实际上还不尽如此,这些技术要素之间的强度平衡也非常重要。
《图解密码技术》读后的总结相关推荐
- 图解密码技术学习笔记
主题:图解密码技术 简介:密码技术入门学习 参考:译者分享 作者:ybb 时间:2021年12月15日 周自恒直播课学习笔记 4.分组密码的模式 4.1 DES和AES作为对称加密时使用的分组密码只能 ...
- 第1讲 几种密码技术的简要介绍——《图解密码技术》
最近上密码学的课,听不懂老师上课讲的内容,也不理解密码学到现在学的是个什么东西,所以就自己找资料开始啃,我会将我自己学到的加上自己的理解做个记录,以便于复习.本人才疏学浅,如果有理解不对的地方,还恳请 ...
- 《图解密码技术》总结
1.对称加密 对称加密:加密和解密使用相同的密钥 可解决的问题:机密性 常见算法:DES.3DES.AES 存在的问题:密钥配送问题 关于分组密码: DES和AES都属于分组密码 分组密码:只能加密固 ...
- 读《图解密码技术》(三):密钥、随机数和应用技术
最后一篇了,如果还没看过前两篇的,最好先翻回去看看,因为这最后一篇的内容是建立在前两篇的基础之上的.本篇的内容包括密钥.随机数.PGP.SSL/TLS,最后再讲讲密码技术的现状和局限性,以及简单介绍一 ...
- 阅读 《图解密码技术 第三版》的归纳和总结
文章目录 简述 图解密码学 相关密码词汇和缩写介绍 密码技术介绍 RSA 非对称加密介绍 什么是非对称加密(公钥密码)? RAS 加解密算法公式 AES 下的模式介绍 (分组密码 || 对称密码模式介 ...
- 密码(图解密码技术)_第一章_环游密码世界总结
解释一下啊:我发现我没有段落空两字的时候已经不想改了,原谅我懒,这系列后面也是这样的(任性). 本书中的主要角色: Alice_一般角色 Bob_一般角色 Eve_窃听者 Mallory_主动攻击者 ...
- 《图解密码技术》——读书笔记
好书,强烈推荐! 密码学家的工具箱 对称密码 公钥密码 单向散列函数 消息认证码 数字签名 伪随机数生成器 Enigma密码机 推荐电影:模仿游戏 The Imitation Game (2014) ...
- 精读《图解密码技术》——第十一章 密钥
一.密钥 1.什么是密钥 在使用对称密码.公钥密码.消息认证码.数字签名的时候,都需要一个被称为密钥的巨大数字.可能出现的密钥的总数量被称为密钥空间,密钥空间越大,密钥破解起来就越困难,密钥空间的 ...
- 《图解密码技术》笔记3:对称密码(共享密钥密码)-用相同的密钥进行加密和解密
目录 3.1 炒鸡蛋与对称密码 3.2 本章学习主要内容 3.3 从文字密码到比特序列密码 3.3.1 编码 3.3.2 XOR(异或) 3.4 一次性密码本–绝对不会被破译的密码 3.4.4 一次性 ...
最新文章
- element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案
- UILabel的自适应宽高
- 零配置Socket TCP消息通讯服务容器EC
- java 异常_Java 进阶之异常处理
- 一款NPN三极管测量: BC547C
- JSON的使用・小结
- lr录制脚本,用IETester代替IE浏览器
- 关于反射的完整 练习
- matlab var std,Matlab var std cov 函数解析
- bootstrap带有下拉按钮的输入框_Bootstrap的输入框组样式
- Python操作Excel文件汇总数据案例一则
- shell脚本语言和java_shell脚本学习与总结
- ElasticSearch全文搜索引擎之Aggregation聚合查询(结合Kibana)
- 完全卸载MySQL 数据库——清空MySql注册表
- 网络/Network - 应用层 - HTTP - GET 通过 Body 来发送数据 - 学习/实践
- 爬虫使用分享:风云2号卫星气象照片
- 计算机主板外部接口功能,笔记本电脑主板接口功能分享
- SDRAM、DDR2、DDR3内存频率:核心频率,工作频率,等效频率
- 菜鸟好文推荐(七)——他改了密码,姑娘说了“Yes, I do”
- 中国城市轨道交通与设备行业布局策略规划及十四五建设展望报告2021-2027年版
热门文章
- 项目启动报错No appropriate protocol (protocol is disabled or cipher suites are inappropriate) 解决办法
- 纯HTML和CSS实现精美点赞效果
- 史上最全的用Python操控手机APP攻略!建议收藏!
- 2020个人成长计划
- 腾讯副总裁吴军答腾讯的“抄袭与创新”(互联网行业的商业智慧)
- ROS通信机制进阶学习
- MATLAB如何固定text在图中的相对位置
- 【WiFi破解】WiFi密码不知道了怎么办,一行代码轻松破解
- 手把手教你看懂电脑硬件测试软件CPU-Z(二)
- Batch Renormalization