密码编码学

疫情期间曾有幸选修过网络安全理论与技术的个性化课程,说实话,这个课真心不错,这可能是自我上大学以来,听的最认真的一门课,可能是因为老师讲的栩栩如生,使我被这门课所吸引,现在有在上的一堂课涉及到了密码学,我就又来简单的梳理了一下

第一部分 对称密码
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值

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

두단단

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值