小编E1a*_*adi的帖子

libgcrypt如何递增CTR模式的计数器?

我使用libgcrypt的CTR模式实现使用AES-256加密文件.我希望能够部分解密文件(例如,解密20个块中的5-10个块而不解密整个文件).

我知道通过使用CTR模式,我应该能够做到这一点.我所需要的只是知道正确的计数器.问题在于我所拥有的只是块0的初始计数器.例如,如果我想解密块5,我需要另一个计数器,通过对每个块的初始计数器执行一些操作来实现到5.

我似乎无法找到libgcrypt公开的API,以便为给定初始计数器的后续块计算计数器.

在给定块#0的计数器的情况下,如何计算后续块的计数器(例如块#5)?

cryptography block-cipher libgcrypt ctr-mode

5
推荐指数
1
解决办法
100
查看次数

标签 统计

block-cipher ×1

cryptography ×1

ctr-mode ×1

libgcrypt ×1