《白帽子讲Web安全》| 学习笔记之加密算法与随机数

第11章 加密算法与随机数

1、加密算法

常见的加密算法通常分为分组加密算法与流密码加密算法。

分组加密算法基于“分组”(block)进行操作,根据算法的不同,每个分组的长度可能不同。分组加密算法的代表有:DES、3-DES、Blowfish、IDEA、AES等。

下图演示了一个使用CBC模式的分组加密算法的加密过程:

流密码加密算法,则每次只处理一个字节,密钥独立于消息之外两者通过异或实现加密与解密。流密码加密算法的代表有RC4、ORYX、SEAL等。

下图演示了流密码加密算法的加密过程。

根据攻击者能获取的信息,将加密算法的攻击分为:

  1. 唯密文攻击:攻击者有一些密文,它们是使用同一加密算法和同一密钥加密的。

    已知:

       C1=EK P1 ),C2=EKP2 ),……,CiEK(Pi)

    推导出:

       P1,P2,……,PiK或者找出一个算法从Ci+1=EK(Pi+1 )推出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值