我正在经历Matasano密码挑战(也称为密码),最近我陷入了以下挑战:http://cryptopals.com/sets/2/challenges/11
挑战的目标是检测AES加密中的分组密码模式: ECB或CBC。
我看到了下面讨论这个问题的帖子,但是它并没有真正解决这个问题:https://stackoverflow.com/questions/17382438/how-to-detect-block-cipher-mode
我所知道的唯一有助于检测操作模式的缺陷是,欧洲央行是无国籍的,即类似的明文块转换为类似的密文块。但是在挑战中,我们需要在明文之前和之后添加一个随机字节数(介于5到10之间),这会导致类似的块滑动一点,因此密文结果不一定包含类似的块。有没有人对这个问题有任何提示或解决办法?
发布于 2017-11-18 19:38:41
提示:使用明文XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,其中(任意选择的)字节X至少重复48 =3×16次(因此,无论这个明文加在多少随机字节之前,它总是至少覆盖两个连续的AES块)。
https://crypto.stackexchange.com/questions/53274
复制相似问题