疫情期间曾有幸选修过网络安全理论与技术的个性化课程,说实话,这个课真心不错,这可能是自我上大学以来,听的最认真的一门课,可能是因为老师讲的栩栩如生,使我被这门课所吸引,现在有在上的一堂课涉及到了密码学,我就又来简单的梳理了一下
第一部分 对称密码
1.传统加密技术
对称密码:一种加解密使用相同密钥的密码体制,也称为传统密码
对称密码模型:明文,加密算法,密钥,密文,解密算法
采用对称密码,首要的安全问题是密钥的保密性。
代替技术:Caesar密码即凯撒密码,单表代替密码,Hill密码即希尔密码,多表代替加密(维吉尼亚密码),一次一密
置换技术:栅栏技术
2.分组密码和数据加密标准
许多分组密码都采用Feistel结构,这样的结构由许多相同的轮函数组成
DES(数据加密标准):DES采用了64位的分组长度和56位的密钥长度
3.高级加密标准
AES(高级加密标准):明文分组长度为128位,密钥长度可以为128,192或256位
第二部分 公钥密码
1.公钥密码学与RSA
非对称密码是一种密码体制,也称为公钥密码,其加密算法和解密算法使用不同的密钥,一个是公钥,另一个是私钥
公钥密码体制:明文,加密算法,公钥和私钥,密文,解密算法;一个密钥是私有的,一个密钥是公开的
公钥密码体制的应用:
加密/解密:发送方用接收方的公钥对消息加密
数字签名:发送方用其私钥对消息“签名”
密钥交换
第三部分 密码学数据完整性算法
1.密码学Hash函数
Hash函数,将可变长度的消息映射为固定长度的Hash值或消息摘要
首要目标是保证数据的完整性
应用:
消息认证:确保收到的数据确实和发送的一样
步骤:
发送方:计算H(M),并发送消息和Hash值
接收方:计算H(M),若和收到的Hash值不相等,则消息存在篡改
数字签名:使用用户的私钥加密消息的Hash值