Anemone95 / anemone95.github.io

http://anemone.top/
2 stars 1 forks source link

PaddingOracle攻击 | Anemone's Blog #56

Open Anemone95 opened 5 years ago

Anemone95 commented 5 years ago

https://anemone.top/crypto-PaddingOracle%E6%94%BB%E5%87%BB/

CBC加密原理先预习下CBC的加解密原理吧。 加密如下图所示,CBC的加密步骤如下: 对明文分组,每组长度通常为8或16字节,末尾分组需要填充,通常填充采用PKCS#5标准; 生成初始化向量IV,长度为分组长度; 对于第一个明文分组,先由IV异或明文分组1得到中间值,再通过对称加密(DES/AEC/etc)得到密文分组1; 对于接下来的分组,由上一个密文分组替代IV算得中间值,再通过对称加密(D