利用AES的ECB模式计算CBC模式

通过icyberchef利用aes的ecb模式计算aes的cbc模式。

AES是一种常用的对称加密算法,常用的工作模式包括ECB和CBC模式。

ECB(Electronic Codebook)电子密码本模式是最简单的加密模式,它将明文分成若干个固定长度的块,每个块都使用同一个密钥独立加密,每个块加密之间互不相关。它的优点是实现简单,可以并行处理,适合在小型设备中应用,但缺点是无法解决明文重复的问题,也就是说,如果同样的明文块被重复加密,会得到相同的密文块,容易受到密码学攻击。

CBC(Cipher Block Chaining)密码块链接模式是常用的一种加密模式,它将明文分成若干个固定长度的块,与ECB类似,然而每个块加密后的结果再与前一个密文块进行异或操作,从而形成下一个明文块的输入。这使得同样的明文块被不同的密钥加密后得到的密文块是不同的,提高了安全性。但由于需要依赖前一块的密文来生成后一块密文,因此它无法并行处理,因此速度相对较慢。

总体来说,ECB具有简单、快速的优点,但安全性较差,适合于加密数据量小的情况;CBC模式在密文与明文的相关性和安全性上都优于ECB模式,但速度较慢,适合于加密数据量较大的情况。选择哪种模式需要根据实际应用情况进行评估和判断。

引用chatgpt的介绍

AEC CBC模式(比ECB模式多了一步,明文和IV异或)

明文  1234567812345678(uft-8)

KEY  1234567812345678 (uft-8)

IV     abcdefghabcdefgh  (uft-8)

结果   42ed6eb6ab6415ba8ef3966a9796e3c1

           50cc03041e882ec4e953f9489e32f786

通过ECB模式计算

1.计算第一个分组

明文  1234567812345678 ^abcdefghabcdefgh  (明文和iv异或)

KEY  1234567812345678 (uft-8)

结果 42ed6eb6ab6415ba8ef3966a9796e3c1 (第一个分组的结果)

        d96aa42b59151a9e9b5925fc9d95adaf

 2.计算第二个分组

明文  10101010101010101010101010101010(hex) ^42ed6eb6ab6415ba8ef3966a9796e3c1(hex)  (第二组明文和第一轮的结果异或,因为默认是PKCS#7填充,不足16位自动填充。比如缺少15位,那么就会填充15个0F,这个是缺少16个,所以填充了16个10)

KEY  1234567812345678 (uft-8)

结果 50cc03041e882ec4e953f9489e32f786 (第二个分组的结果)

        d96aa42b59151a9e9b5925fc9d95adaf

结果一致,完美散花 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值