密码学基础知识(学习笔记)
来源:互联网 发布:电视直播软件tv版 编辑:程序博客网 时间:2024/06/05 22:37
2017年9月3日
一、 基本概念
1、 加密(encryption),解密(decryption);
明文(plaintext) ,密文(ciphertext):报文的原始方式为明文,加密后成为密文
2、一般加密的系统模型
一个密码系统由算法以及所有可能的明文(明文空间),密文(密文空间)和密钥(密钥空间) 4个部分组成。密钥又专人掌握,而算法通常是公开的。
如果加密密钥和解密密钥相同,就是对称加密,否则就是非对称加密
3、密钥:密钥是算法的可变参数。密码体制的安全性完全建立在对密钥的安全性上面
4、密码学的发展
①古典密码:比如说移位密码: 明文->密文
移动三位 A->D B->E C->F
则
加密算法:
密文字母 = 明文字母 + k mod 26
解密算法:
明文字母 = 密文字母 – k mod 26
然后上面移动三位的密钥就是 k = 3;
②近代密码 : 手工或者用电动机器实现复杂的移位
③现代密码:基于各种数学问题算法,比如基于数论的算法, DES算法(分组密码) , RSA算法(公钥密码, 非对称)。
5、密码攻击类型
①只知道密文
②只知道部分密文和对应的明文
③知道部分密文和对应的明文 + 选择一些明文可以得到相应密文
④选择密文,攻击者能选择不同的被加密的密文,并可得到对应解密的明文
6、密码防御
①扩散与混乱。
扩散:将明文的统计特性散布到密文中去
混乱:使密文和密钥之间的统计关系变得尽可能复杂
②使用安全密码
- 密码学基础知识(学习笔记)
- 《应用密码学》笔记:第一章-基础知识
- 密码学学习笔记
- 密码学基础知识
- 密码学基础知识
- 密码学基础知识
- 密码学基础知识
- 密码学基础知识
- 密码学原理_学习笔记
- 密码学逆向&miracl学习笔记--RSA200
- 密码学基本概念与信息理论基础学习笔记
- 密码学笔记
- 密码学笔记
- 密码学笔记
- 密码学笔记
- 密码学笔记
- 密码学基础知识-拉格朗日插值定理
- 学习密码学
- 中国黑客六道:用代码制作两只乌龟养养
- Hibernate框架快速入门
- hdu 1240 Asteroids!
- Python3 爬虫学习(一):urllib库的使用及简单的爬取
- 周中训练笔记2
- 密码学基础知识(学习笔记)
- Block-sparse RPCA 数学推导(最详细版)
- 计算 h-index (2)
- 次短路
- 获取list集合中重复的元素
- 网易 合唱团
- uuid 在nRFgo中的生成方法
- 【Mac】在Mac OS X下解决opencv与Python的No module named cv2问题
- stm32f4定时器基本应用