Eu li que a única diferença entre enc e dec de uma Feistel Cipher é a ordem das subchaves. Mas na figura a seguir, o bloco das harves também está invertido, não? insira a descrição da imagem aqui

Não entendo por que não conta como uma diferença … Para mim, levar o bloco R ou o bloco L para o XOR não tem o mesmo efeito.

Resposta

Você precisa dar uma outra olhada na imagem. A saída do processo de criptografia realmente denota $ R_ {n + 1} $ no lado esquerdo e $ L_ {n + 1} $ no lado direito. E a entrada para a função de descriptografia tem exatamente a mesma ordem, então você não precisa trocar nada manualmente, eles estão apenas “marcados incorretamente”.

A razão aqui é que a última rodada na verdade não é exatamente como os anteriores, porque não contém a troca das duas metades. Uma maneira mais óbvia de expressar isso seria dar um passo final como $ L_ {out} = R_ {n + 1} $, etc. e então comece a descriptografar com os rótulos Esquerdo / Direito.

Além disso, não entendo o que eles querem indicar pelas setas verde e vermelha. A coloração em ambos os lados é inconsistente ou simplesmente errada. Também indica que $ n $ é um número par.

Resposta

Onde você leu que a única diferença é inverter o subchaves?

Você também precisa usar a ordem reversa dos blocos correspondentes para descriptografar os blocos correspondentes.

Não faz sentido usar os mesmos blocos de quando você criptografou ( Você precisa reverter o processo que você fez)

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *