standard online ejemplo cifrado algoritmo advanced encryption cryptography aes

encryption - ejemplo - cifrado aes online



¿El cambio de 1 byte en un archivo cifrado por AES CBC hará que no se pueda descifrar más? (1)

Eso no es del todo correcto. AES encripta / descifra datos en bloques (bloques de 128 bits, específicamente). Además, en el modo CBC, el cifrado / descifrado del bloque (i + 1) th depende del bloque (i) th.

Entonces, si el byte aleatorio cae dentro del bloque i-ésimo (supongamos por simplicidad que el byte no se cruza entre dos bloques), cuando vaya a descifrar el i-ésimo bloque, le dará un descifrado incorrecto (es decir, un bloque de 128 bits) será incorrecto). Además, dado que el siguiente bloque fue encriptado usando el bloque i-ésimo, el bloque (i + 1) th también se descifrará incorrectamente (otros 128 bits también conocidos como 16 bytes). A partir de ahí, los bloques posteriores serán correctos (como lo harán todos los bloques anteriores).

Para obtener más información, había leído sobre modos de cifrado en wikipedia.

Una cosa más: cambiar el byte aleatorio probablemente no evitará que ocurra el descifrado; simplemente no producirá el texto original (por supuesto).

¡Espero que ayude!

Si tengo un archivo encriptado cifrado con AES CBC, ¿cambiaría un byte aleatorio en algún lugar del archivo para que no se pueda descifrar?

¿Es correcto mi entendimiento de que todo hasta el punto en que se cambió el byte descifraría bien, pero a partir de ese momento no se descifraría?