学习课程:人人都该懂密码学,通用密码学原理与应用实战
章节名称:第2章 信息安全介绍与入门 第3章 密码学核心--Hash函数
讲师:马里布
课程内容:
基本类型
1 byte = 8 bit
1 int = 4 byte = 32 bit = 1 word
1 long = 8 byte = 64 bit =2 word
1 short/char = 2 byte =16 bit
ASCII码
基本运算
字节序
不可靠通信模型
一些术语
明文 Plain Text
密文 Clipher Text
密钥 Key
加密 Encript
解密 Decrypt
编码 Encode
解码 Decode
古典密码--移位密码
古典密码--维吉尼亚
Hash函数的常见叫法
Hash函数的定义
Hash函数的关注点
常见的Hash方法
密码学Hash的安全性
MD5 Message-Digest Algorithm
——MD5消息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位的散列值,用于确保信息传输完整一致。2011年RF6151禁止MD5用在数字安全领域
-摘要长度128bit
-块大小512bit
-轮计算4(16 step)
SHA-1
——SHA-1是一种密码散列函数,可以生成一个被称为消息摘要的160位散列值,散列值通常的呈现形式为40个十六进制数。2005年王小云教授发表了对SHA-1的攻击,少于2**69的计算复杂度,就能找到一组碰撞。SHA-1已经事实上放弃。在数字安全领域,用更安全的SHA-2或SHA-3已经成为事实标准。
Hash计算的一般过程
开始-->消息填充和预处理-->分块处理-->迭代Hash函数计算-->最终计算,输出摘要值-->结束
相关安全性
三张完全不同的照片,MD5哈希的结果完全一样
学习收获:
理论深度决定了你未来天花板的高度
对MD5和SHA-1的原理有了深入了解,对他们存在的安全性问题有了一定认知
打卡截图: