我现在致力于在C ++中实现SSH协议。我处理cbc加密模式。我了解到,第一个块的初始向量初始化是根据某些数据的哈希值计算的,下一个块的向量初始化是计算出来的-它是密文的前一个块。它仅适用于第一个数据包,在第二个数据包中无法解密第一个块。也许是因为密文的最后一个块由4个字节组成?如何计算第二个包装的初始IV?

最佳答案

维基百科很好地解释了CBC:



第二个块的起始向量是密文的第一个块

关于c++ - 如何制作3des-cbc IV?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38881762/

10-11 16:05